/* #NEDLUHŮM V9.9.3.1 — hotfix: public versioning, About modal, HERO system, availability */
:root{--ned-brand-black:var(--ned-black);--ned-brand-paper:var(--ned-paper);--ned-brand-grey:#e5e5e3;--ned-brand-red:var(--ned-red)}

/* CLOSED = lights off, but readable. Only the availability atmosphere is muted; action cards stay contrasty. */
.home .nedv588-availability.is-closed{background:#e3e3e1!important;color:var(--ned-muted)!important;filter:none!important}
.home .nedv588-availability.is-closed .nedv588-availability-title h2{color:var(--ned-muted)!important}
.home .nedv588-availability.is-closed .nedv588-availability-title p,.home .nedv588-availability.is-closed .nedv588-week-head span{color:var(--ned-muted)!important}
.home .nedv588-availability.is-closed .nedv588-now{background:#d8d9d7!important;border-color:#cbccca!important;color:var(--ned-muted)!important;box-shadow:none!important}
.home .nedv588-availability.is-closed .nedv588-day-card{background:#eeeeec!important;border-color:#d6d6d3!important;color:var(--ned-muted)!important;opacity:1!important;box-shadow:none!important}
.home .nedv588-availability.is-closed .nedv588-day-card.is-holiday,.home .nedv588-availability.is-closed .nedv588-day-card.is-off{background:#d9dad8!important;color:var(--ned-muted)!important}
/* Keep the two functional cards unchanged and fully contrasty in every status. */
.home .nedv588-availability.is-closed .nedv588-booking-card{background:var(--ned-dark-surface)!important;color:#fff!important;opacity:1!important;filter:none!important;box-shadow:0 16px 38px rgba(0,0,0,.10)!important}
.home .nedv588-availability.is-closed .nedv588-message-card{background:#fff!important;color:var(--ned-dark-surface)!important;border-color:#e2e0db!important;opacity:1!important;filter:none!important}
.home .nedv588-availability.is-closed .nedv588-booking-cta{filter:none!important}

/* About teaser: intentionally neutral, public release line only. */
.nedv9931-about-teaser{padding:44px 0;background:#fff}.nedv9931-about-teaser-inner{width:100%;display:flex;align-items:center;justify-content:space-between;gap:28px;text-align:left;border:1px solid #d3d4d3;background:#e5e6e5;border-radius:16px;padding:22px 26px;cursor:pointer;color:var(--ned-black)}.nedv9931-about-copy{display:grid;gap:4px}.nedv9931-about-copy small{font-size:11px;font-weight:900;letter-spacing:.12em;color:var(--ned-muted)}.nedv9931-about-copy strong{font-size:22px}.nedv9931-about-copy em{font-style:normal;color:var(--ned-muted)}.nedv9931-about-teaser-inner b{white-space:nowrap}.nedv9931-about-teaser-inner:hover{background:#dbdcdb}

/* About modal renders the maintained /o-webu/ page directly. */
.nedv9931-about-modal{position:fixed;inset:0;z-index:2147483600;background:rgba(0,0,0,.84);backdrop-filter:blur(10px);display:grid;place-items:center;padding:18px;opacity:0;visibility:hidden;pointer-events:none;transition:.18s ease}.nedv9931-about-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}.nedv9931-about-dialog{width:min(1180px,100%);height:min(92vh,980px);background:#fff;border-radius:22px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 36px 120px rgba(0,0,0,.46)}.nedv9931-about-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px 16px 24px;background:#f0f0ee;border-bottom:1px solid #d9d9d6}.nedv9931-about-head>div{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.nedv9931-about-head span{font-size:10px;letter-spacing:.13em;font-weight:900;color:var(--ned-muted)}.nedv9931-about-head strong{font-size:18px}.nedv9931-about-head small{color:var(--ned-muted)}.nedv9931-about-head button{width:42px;height:42px;border:0;border-radius:50%;background:#fff;font-size:27px;cursor:pointer}.nedv9931-about-frame-wrap{flex:1;min-height:0;background:#fff}.nedv9931-about-frame-wrap iframe{display:block;width:100%;height:100%;border:0;background:#fff}

/* /o-webu/?ned_modal=1: no second site chrome, compact content inside the parent modal. */
body.page-template-page-o-webu .nedv9931-version-note,.nedv9931-version-note{max-width:850px;color:var(--ned-muted);line-height:1.55;margin:12px 0 28px}

/* One global visual language for inner-page HERO sections. Black means #NEDLUHŮM, not navy. */
.nedv610-about-hero,.nedv90-directory-hero,.nedv57-page-hero,.nedv58-archive-hero,.nedv58-single-head,.nedv5-faq-page-hero,.nedv5-faq-topic-hero,.nedv800-security-hero,.nedv620-page-hero,.nedv53-fppp-hero{background:var(--ned-brand-black)!important;color:#fff!important;background-image:none!important}
.nedv610-about-hero,.nedv90-directory-hero,.nedv57-page-hero,.nedv58-archive-hero,.nedv5-faq-page-hero,.nedv5-faq-topic-hero,.nedv800-security-hero,.nedv620-page-hero{min-height:520px!important;padding:76px 0!important;display:flex;align-items:center}
.nedv610-about-hero>.nedv4-shell,.nedv90-directory-hero>.nedv4-shell,.nedv57-page-hero>.nedv4-shell,.nedv58-archive-hero>.nedv4-shell,.nedv5-faq-page-hero>.nedv4-shell,.nedv5-faq-topic-hero>.nedv4-shell,.nedv800-security-hero>.nedv4-shell,.nedv620-page-hero>.nedv4-shell{width:100%}
.nedv610-about-hero h1,.nedv90-directory-hero h1,.nedv57-page-hero h1,.nedv58-archive-hero h1,.nedv5-faq-page-hero h1,.nedv5-faq-topic-hero h1,.nedv800-security-hero h1,.nedv620-page-hero h1,.nedv53-fppp-hero h1{font-size:clamp(56px,6vw,94px)!important;line-height:.92!important;letter-spacing:-.055em!important;margin-top:12px!important;max-width:12ch!important}.nedv610-about-hero p,.nedv90-directory-hero p,.nedv58-archive-hero p,.nedv5-faq-page-hero p,.nedv5-faq-topic-hero p,.nedv800-security-hero p,.nedv620-page-hero p{max-width:880px!important;color:#c9c9c7!important;font-size:clamp(17px,1.35vw,21px)!important;line-height:1.55!important}
/* FPPP keeps its meaningful photo; black remains the construction and the image fades into it. */
.nedv53-fppp-hero{min-height:560px!important}.nedv53-fppp-hero-inner{min-height:560px!important}.nedv53-fppp-hero-inner:after{background:linear-gradient(90deg,var(--ned-black) 0%,rgba(5,5,5,.98) 42%,rgba(5,5,5,.60) 68%,rgba(5,5,5,.88) 100%)!important}.nedv53-fppp-hero-photo{filter:grayscale(.16) saturate(.55) brightness(.60)!important}.nedv53-fppp-hero-copy{padding:64px 0!important}

@media(max-width:760px){.nedv9931-about-teaser-inner{align-items:flex-start;flex-direction:column}.nedv9931-about-dialog{height:95vh;border-radius:17px}.nedv9931-about-head{padding:12px 14px 12px 16px}.nedv9931-about-head>div{display:grid;gap:2px}.nedv610-about-hero,.nedv90-directory-hero,.nedv57-page-hero,.nedv58-archive-hero,.nedv5-faq-page-hero,.nedv5-faq-topic-hero,.nedv800-security-hero,.nedv620-page-hero{min-height:0!important;padding:62px 0!important}.nedv610-about-hero h1,.nedv90-directory-hero h1,.nedv57-page-hero h1,.nedv58-archive-hero h1,.nedv5-faq-page-hero h1,.nedv5-faq-topic-hero h1,.nedv800-security-hero h1,.nedv620-page-hero h1,.nedv53-fppp-hero h1{font-size:clamp(46px,13vw,66px)!important;max-width:none!important}.nedv53-fppp-hero,.nedv53-fppp-hero-inner{min-height:0!important}.nedv53-fppp-hero-inner{display:block!important}.nedv53-fppp-hero-copy{padding:60px 0 330px!important}.nedv53-fppp-hero-photo{right:0!important;top:auto!important;bottom:0!important;width:100%!important;height:330px!important;background-position:center 30%!important}.nedv53-fppp-hero-inner:after{background:linear-gradient(180deg,var(--ned-black) 0%,var(--ned-black) 48%,rgba(5,5,5,.70) 72%,rgba(5,5,5,.88) 100%)!important}}

/* Embedded /o-webu/ keeps all styles/forms but removes duplicate site chrome. */
body.nedv9931-about-embed .nedv4-header,body.nedv9931-about-embed .nedv4-mobile-menu,body.nedv9931-about-embed .nedv4-footer,body.nedv9931-about-embed .nedv600-whatsapp,body.nedv9931-about-embed .nedv4-whatsapp,body.nedv9931-about-embed #wpadminbar{display:none!important}
body.nedv9931-about-embed{padding-top:0!important;margin-top:0!important;background:#fff!important}body.nedv9931-about-embed .nedv4-main{min-height:0!important}body.nedv9931-about-embed .nedv610-about-hero{min-height:430px!important;padding:56px 0!important}
