.nzu-eyebrow,.nzu-tag,.nzu-amount{color:#bb0050}.nzu-process-icon{color:#bb0050;background:#fcf0f5}.nzu-process li:not(:last-child):after{color:#bb0050}.nzu-start{background:#fcf0f5}.nzu-shell progress{accent-color:#bb0050}.nzu-service a:not(.button),.nzu-questionnaire-intro>a,.nzu-questionnaire-sources a{color:#a40046}.nzu-card select:focus-visible{outline-color:#d2739c}.nzu-result{border-color:#bb0050;background:#fcf5f8}.nzu-card{border-color:#eadfe4}.nzu-secondary{border-color:#cbbfc5}.nzu-card,#dotaznik{scroll-margin-top:24px}.nzu-hero .button{background:#bb0050}.nzu-hero .button:hover{background:#a40046}.nzu-hero h1{max-width:650px}.nzu-measures{padding-top:50px}.nzu-process{padding-top:40px}.nzu-hero .nzu-intro{font-size:13px}.nzu-note{color:#655d63}

/* Finance Společně: approved white logo and raspberry identity. */
.site-header{max-width:none;background:#bb0050;color:#fff;padding:15px max(30px,calc((100vw - 1220px)/2));min-height:106px}
.finance-brand{color:#fff;gap:14px;flex-shrink:0}
.finance-brand img{display:block;width:76px;height:76px;object-fit:contain;filter:brightness(0) invert(1)}
.finance-brand small{color:#fff;opacity:.88;font-size:12px}
.site-header nav a{color:#fff}.site-header nav a:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}
.site-header .nav-contact{border-color:#ffffff70}.site-header .nav-contact:hover{background:#ffffff16}
.site-header a:focus-visible{outline-color:#fff}
@media(max-width:700px){.site-header{padding:14px 20px;gap:15px}.finance-brand img{width:64px;height:64px}.finance-brand{font-size:23px}.finance-brand small{font-size:11px}}

/* Compact, accessible disclosure navigation for phone-sized screens. */
.site-header{position:relative;z-index:10}.mobile-menu{display:none}
@media(max-width:700px){
 .site-header{flex-wrap:nowrap;gap:12px;padding:14px 20px;min-height:88px}
 .site-header .desktop-nav{display:none}
 .finance-brand{font-size:20px;gap:10px;min-width:0;flex-shrink:1}
 .finance-brand img{width:56px;height:56px;flex-shrink:0}
 .finance-brand small{font-size:10px}
 .mobile-menu{display:block;flex-shrink:0}
 .mobile-menu summary{display:flex;align-items:center;justify-content:center;gap:8px;list-style:none;cursor:pointer;padding:10px 12px;border:1px solid #ffffff70;border-radius:7px;font-size:14px;font-weight:700;min-height:44px;white-space:nowrap}
 .mobile-menu summary::-webkit-details-marker{display:none}

 .mobile-menu summary:focus-visible{outline:3px solid #fff;outline-offset:4px}
 .mobile-menu nav{position:absolute;top:calc(100% - 1px);right:16px;width:min(290px,calc(100vw - 32px));display:flex;flex-direction:column;align-items:stretch;gap:0;padding:8px;background:#fff;border:1px solid #eadfe4;border-radius:10px;box-shadow:0 12px 30px #35101d30;z-index:20}
 .site-header .mobile-menu nav a{color:#a40046;padding:13px 14px;min-height:48px;border-radius:5px;text-decoration:none}
 .site-header .mobile-menu nav a:hover,.site-header .mobile-menu nav a:focus-visible{background:#fcf0f5;color:#92003e;outline-color:#bb0050}
 .site-header .mobile-menu .nav-contact{border:0;border-top:1px solid #eadfe4;border-radius:0}
}
@media(max-width:420px){.site-header{padding:12px 16px;gap:10px}.finance-brand{font-size:19px}.finance-brand img{width:48px;height:48px}.mobile-menu summary{padding:9px 10px;gap:6px}}
@media(max-width:360px){.site-header{padding-inline:14px}.finance-brand{font-size:17px;gap:8px}.finance-brand img{width:42px;height:42px}.finance-brand small{font-size:9px}}

@media(max-width:700px){.mobile-menu summary{width:46px;height:46px;min-height:46px;padding:10px;gap:0}.mobile-menu summary svg{width:24px;height:24px;display:block}}

/* Distinguish the questionnaire card from the white page. */
.nzu-card{background:#e9e9ec;border-color:#dedee3;box-shadow:0 10px 32px #27272a08}.nzu-card select{background:#fff}

/* House photo belongs behind the questionnaire introduction. */
.nzu-questionnaire-intro{max-width:none;margin:0;padding:0;color:#fff;background-color:#38332e;background-image:linear-gradient(90deg,rgba(15,17,19,.78),rgba(15,17,19,.48)),url('/assets/dotace-pred-po-2026.webp');background-position:center,center 46%;background-size:cover;background-repeat:no-repeat}
.nzu-questionnaire-banner-copy{max-width:900px;margin:0 auto;padding:54px 24px 58px;min-height:330px;display:flex;flex-direction:column;justify-content:center}
.nzu-questionnaire-intro .nzu-eyebrow{color:#fff;margin:0 0 16px}
.nzu-questionnaire-intro h1{color:#fff;margin:0 0 22px;max-width:760px;text-shadow:0 2px 14px #0003}
.nzu-questionnaire-banner-copy>p:last-child{max-width:690px;margin:0;color:#fff}
.nzu-questionnaire-page .nzu-shell{margin-top:32px;margin-bottom:55px}
@media(max-width:650px){.nzu-questionnaire-intro{background-position:center,58% center}.nzu-questionnaire-banner-copy{min-height:340px;padding:38px 20px 42px}.nzu-questionnaire-page .nzu-shell{margin-top:24px}}

/* Short, plain-language questionnaire. */
.nzu-card>div>h2{margin-top:0}.nzu-card fieldset{border:0;margin:0;padding:0;min-width:0}.nzu-card legend{font-weight:700;font-size:26px;line-height:1.25;letter-spacing:-.02em;margin-bottom:8px}.nzu-step-intro{font-size:15px;color:#655d63;margin-bottom:25px}.nzu-card .nzu-grid{grid-template-columns:1fr;gap:26px}.nzu-field label{font-size:18px}.nzu-plain-rules{list-style:disc;margin:1px 0 5px;padding-left:22px;font-size:15px;line-height:1.55;color:#464149}.nzu-plain-rules li+li{margin-top:6px}.nzu-help{font-size:13px;color:#655d63}.nzu-help summary,.nzu-result-details summary{cursor:pointer;color:#a40046;text-decoration:underline;text-underline-offset:3px}.nzu-help p{margin:9px 0 0;line-height:1.55}.nzu-result-details{margin:18px 0}.nzu-result-details li{margin:8px 0}.nzu-card .nzu-summary h3{margin-top:0}.nzu-card #nzu-results>h2{margin-top:12px}.nzu-card .nzu-field select{font-size:16px}.nzu-card #nzu-form-intro>p{font-size:16px}.nzu-card .nzu-actions button{min-height:48px}@media(max-width:650px){.nzu-card legend{font-size:23px}.nzu-field label{font-size:17px}.nzu-card .nzu-grid{gap:24px}.nzu-plain-rules{font-size:14px}.nzu-card .nzu-progress{font-size:11px}}

/* Each support option has its own light card and a labelled traffic light. */
.nzu-program-cards{display:grid;grid-template-columns:1fr;gap:18px;margin:18px 0 24px}
.nzu-program-card{background:#f8f8fa;border:1px solid #fff;border-radius:15px;padding:26px;min-width:0}
.nzu-program-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.nzu-card .nzu-program-header h2{font-size:22px;line-height:1.2;margin:0;letter-spacing:-.025em}
.nzu-traffic-light{display:flex;align-items:center;gap:7px;flex-shrink:0;background:#36363b;border:1px solid #252529;border-radius:22px;padding:9px 10px;box-shadow:inset 0 2px 3px #0003}
.nzu-traffic-dot{display:block;width:15px;height:15px;border-radius:50%;background:#777780;box-shadow:inset 0 1px 3px #0005}
.nzu-traffic-red.is-active{background:#ed4343;box-shadow:0 0 0 2px #ed43432b,0 0 10px #ed434380}
.nzu-traffic-yellow.is-active{background:#ffd33d;box-shadow:0 0 0 2px #ffd33d2b,0 0 10px #ffd33d80}
.nzu-traffic-green.is-active{background:#46cb70;box-shadow:0 0 0 2px #46cb702b,0 0 10px #46cb7080}
.nzu-program-status{font-size:26px;line-height:1.3;font-weight:800;margin:0 0 15px}
.nzu-program-high .nzu-program-status{color:#20673b}.nzu-program-review .nzu-program-status{color:#785300}.nzu-program-low .nzu-program-status{color:#a8252b}
.nzu-program-card>p:last-child,.nzu-program-card>ul:last-child,.nzu-program-card>.nzu-result-details:last-child{margin-bottom:0}
.nzu-program-card>ul{padding-left:21px}.nzu-program-card>ul li+li{margin-top:9px}
.nzu-program-card .nzu-result-details{font-size:15px}.nzu-program-card .nzu-note{margin-top:18px}
@media(max-width:650px){.nzu-program-card{padding:21px 18px}.nzu-program-header{gap:10px;align-items:flex-start}.nzu-card .nzu-program-header h2{font-size:21px}.nzu-traffic-light{padding:8px;gap:6px}.nzu-traffic-dot{width:13px;height:13px}.nzu-program-status{font-size:23px;line-height:1.35}.nzu-program-card>p:not(.nzu-program-status):not(.nzu-note){font-size:16px}}

/* Optional inline inquiry, submitted with a readable questionnaire copy. */
.nzu-inquiry{margin-top:30px;padding:26px;background:#fff;border:1px solid #dedee3;border-radius:15px}.nzu-inquiry>h2{margin:0 0 12px;font-size:27px}.nzu-inquiry>p{margin:0 0 18px}.nzu-inquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.nzu-inquiry .nzu-field label{font-size:16px}.nzu-inquiry .nzu-field input,.nzu-inquiry textarea{font:inherit;font-size:16px;width:100%;padding:12px;border:1px solid #bcb5ba;border-radius:8px;background:#fff;color:#27272a}.nzu-inquiry textarea{resize:vertical;min-height:95px}.nzu-inquiry input:focus-visible,.nzu-inquiry textarea:focus-visible{outline:3px solid #d2739c;outline-offset:2px}.nzu-inquiry-copy{background:#f5f5f7;padding:15px 17px;border-radius:9px;margin-bottom:24px;font-size:14px}.nzu-inquiry-copy summary{color:#a40046}.nzu-inquiry-copy h3{font-size:16px;margin:24px 0 8px}.nzu-inquiry-copy p{white-space:pre-line;font-size:14px;overflow-wrap:anywhere}.nzu-inquiry-consent{display:flex;align-items:flex-start;gap:12px;margin:24px 0 12px;font-size:14px;line-height:1.55;cursor:pointer}.nzu-inquiry-consent input{flex:0 0 20px;width:20px;height:20px;margin:2px 0 0;accent-color:#bb0050}.nzu-inquiry-actions{display:flex;gap:20px;align-items:center;margin-top:22px}.nzu-inquiry-actions .button{border-radius:8px;min-height:50px}.nzu-inquiry-actions a,.nzu-inquiry .nzu-note a{color:#a40046;text-decoration:underline}.nzu-inquiry button:disabled{opacity:.6;cursor:wait}.nzu-inquiry-status{font-size:14px;margin-bottom:0}.nzu-inquiry-status:empty{display:none}.nzu-inquiry-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.nzu-inquiry-confirmation{padding:22px;background:#fcf0f5;border-radius:9px}.nzu-inquiry-confirmation h3{margin-top:0}.nzu-inquiry-confirmation p:last-child{margin-bottom:0}
@media(max-width:650px){.nzu-inquiry{padding:22px 18px}.nzu-inquiry>h2{font-size:24px}.nzu-inquiry-grid{grid-template-columns:1fr}.nzu-inquiry-actions{flex-direction:column;align-items:stretch;text-align:center}.nzu-inquiry-consent{font-size:13px}}

/* Readable questionnaire copy: question, prominent answer, optional detail. */
.nzu-inquiry-copy{padding:16px;background:#f5f5f7}.nzu-report{margin-top:20px}.nzu-report-step{border:1px solid #dedee3;background:#fff;border-radius:10px;overflow:hidden;margin:12px 0}.nzu-inquiry-copy .nzu-report-step>summary{padding:16px;background:#e9e9ec;font-size:17px;font-weight:700;color:#27272a;text-decoration:none}.nzu-report-question{padding:17px 16px;border-top:1px solid #ece7ea}.nzu-inquiry-copy .nzu-report-label{font-size:15px;font-weight:400;line-height:1.5;margin:0 0 10px;white-space:normal}.nzu-inquiry-copy .nzu-report-answer{padding:12px 14px;border-left:4px solid #bb0050;background:#fcf0f5;margin:0;white-space:normal}.nzu-report-answer span{display:block;color:#655d63;font-size:11px;letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px}.nzu-report-answer strong{display:block;color:#bb0050;font-size:18px;font-weight:750;line-height:1.45}.nzu-report-context{margin-top:12px}.nzu-inquiry-copy .nzu-report-context summary{font-size:12px;font-weight:400;color:#655d63}.nzu-report-context ul{padding-left:18px;margin:10px 0 0;color:#655d63;font-size:13px}.nzu-inquiry-copy .nzu-report-question h3{margin:0 0 10px;font-size:16px}.nzu-inquiry-copy .nzu-report-result{font-weight:700;font-size:16px;margin:0 0 10px;white-space:normal}.nzu-report-question>ul{font-size:13px;line-height:1.6;padding-left:18px;color:#655d63}.nzu-report-step>.nzu-note{padding:0 16px 16px}.nzu-report-meta{margin:18px 0 0;font-size:12px}.nzu-inquiry-copy .nzu-report-meta summary{font-size:12px;color:#655d63;font-weight:400}.nzu-inquiry-copy .nzu-report-meta p{font-size:12px}
@media(max-width:650px){.nzu-inquiry-copy{padding:13px}.nzu-report-question{padding:15px 12px}.nzu-inquiry-copy .nzu-report-step>summary{padding:15px 12px;font-size:16px}.nzu-report-answer strong{font-size:17px}}
