:root{--bzl-orange:#f29100;--bzl-red:#be0019;--bzl-ink:#575757;--bzl-cream:#f6f6f6;--bzl-line:#c6c6c6}
html{font-size:16px}body{font-size:1rem;line-height:1.65;color:var(--bzl-ink)}
body,h1,h2,h3,h4,h5,h6{font-family:"Open Sans",Arial,sans-serif}h1,h2,h3{font-weight:700;line-height:1.3}
a{color:#be0019}a:hover,a:focus{color:#575757;text-decoration:underline}
button,a,input,textarea,select{touch-action:manipulation}*:focus-visible{outline:3px solid #195000!important;outline-offset:4px}
.screen-reader-text,.skip-link:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.skip-link:focus{position:fixed;top:12px;left:12px;z-index:99999;background:white;color:#222;padding:12px 20px}
[hidden]{display:none!important}#main-content:focus{outline:none!important}
.top_bar{background:var(--bzl-ink)}.tp_block button{min-width:36px;min-height:36px}
#header{background:#fff;border-bottom:4px solid var(--bzl-orange);padding:16px 0}
.bzl-brand{display:flex;align-items:center;gap:10px;color:var(--bzl-ink)!important;text-decoration:none!important;line-height:1.13;white-space:nowrap}
.bzl-brand img{display:block;width:250px;max-width:100%;height:auto;object-fit:contain;flex-shrink:0}
.navbar .navbar-nav li .nav-link{color:var(--bzl-ink);font-size:.8rem;font-weight:700;letter-spacing:.025em;padding:12px 9px}
.navbar .navbar-nav li .nav-link:hover,.navbar .navbar-nav li .nav-link:focus{color:var(--bzl-red)}
.navbar .navbar-nav,.navbar .dropdown:hover>.dropdown-menu,.navbar .dropdown-menu{background:white}
.navbar .dropdown-menu li a,.navbar .dropdown:hover>.dropdown-menu a{color:var(--bzl-ink);white-space:normal;font-size:.9rem}
.navbar .dropdown-menu{min-width:230px;border:1px solid var(--bzl-line);box-shadow:0 6px 16px #57575712}
.navbar .dropdown:hover>.dropdown-menu a:hover,.navbar .dropdown-menu a:focus{background:var(--bzl-cream);color:var(--bzl-ink)}
.navbar .dropdown:focus-within>.dropdown-menu,.navbar .bzl-submenu-open>.dropdown-menu{display:block}
.navbar .menu-item-has-children{position:relative;padding-right:24px}.bzl-submenu-toggle{position:absolute;right:0;top:7px;border:0;background:transparent;color:var(--bzl-ink);min-height:34px;min-width:28px}
.navbar-toggler{background:var(--bzl-ink);border-radius:6px;width:48px;height:44px;margin:8px 0}
.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30'%3E%3Cpath stroke='white' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}
.top_search_toggle{color:var(--bzl-ink);min-width:40px;min-height:40px}.search_form_cont{background:var(--bzl-cream);min-height:145px;height:auto;padding:10px 0 25px}.close_search{font-size:1rem;margin:12px 24px;color:var(--bzl-ink)}
.primary_btn,.primary_btn_reverse,.open_popup,.white_btn,.more_news_sec,.wpcf7-submit{background:var(--bzl-red);border:2px solid var(--bzl-red);border-radius:6px;color:white;font-weight:700;padding:12px 22px;line-height:1.4;min-height:46px;text-decoration:none}
.primary_btn:hover,.primary_btn_reverse:hover,.open_popup:hover,.white_btn:hover,.more_news_sec:hover,.wpcf7-submit:hover{background:#195000;border-color:#195000;color:white;text-decoration:none}
.primary_btn:disabled{opacity:.7;cursor:wait}.white_btn.more_mb{background:white;color:var(--bzl-ink);border-color:var(--bzl-line)}
.mb_text{padding-top:5rem;padding-bottom:3rem}.mb_text h1{font-size:clamp(2rem,4vw,3.4rem);font-weight:700;color:var(--bzl-ink)}.mb_text h2{font-size:1.15rem;line-height:1.65;color:var(--bzl-ink)}
.section_title,.single_title h1{font-size:clamp(1.6rem,3vw,2.25rem);font-weight:700}.single_title{background:var(--bzl-cream);box-shadow:none;padding:2.5rem 0;border-bottom:1px solid var(--bzl-line)}
.donate{background:var(--bzl-cream)}.donate_block{border-radius:10px}.donate_btn{border-radius:6px;border:2px solid #f29100;color:var(--bzl-ink);background:white}.donate_btn.highlight,.donate_btn:hover{background:var(--bzl-orange);color:#222}
.custom_donate{max-width:80%;font-size:1rem}.choose_amount_text{display:block;width:100%;color:#195000;margin:15px 0;font-weight:600}
.donate_popup{position:fixed;inset:0;z-index:10000;background:#222b;overflow-y:auto;padding:24px;opacity:1;visibility:visible;display:flex;align-items:flex-start;justify-content:center;transition:none}
.donate_popup .dp_inner{position:relative;transform:none;left:auto;top:auto;margin:20px auto;width:100%;max-width:620px;background:white;border-radius:12px;padding:32px;color:var(--bzl-ink);max-height:none}
.donate_popup h2{font-size:1.65rem;margin-right:30px}.popup_close{position:absolute;right:12px;top:10px;background:transparent;border:0;color:var(--bzl-ink);font-size:30px;line-height:1;min-width:42px;min-height:42px}
.donate_popup label{display:block;font-weight:600;margin:12px 0}.donate_popup input:not([type="checkbox"]):not([type="hidden"]),.wpcf7 input:not([type="checkbox"]):not([type="submit"]):not([type="hidden"]),.wpcf7 textarea{width:100%;padding:12px;border:1px solid #575757;border-radius:5px;background:white;color:#575757;font-size:1rem;margin-top:5px}
.donate_popup .bzl-check{display:flex;gap:12px;align-items:flex-start;font-size:.9rem;font-weight:400}.bzl-check input{width:20px;height:20px;flex-shrink:0;margin-top:4px}
.bzl-form-note{font-size:.86rem;line-height:1.6}.bzl-form-error,.bzl-test-notice{border-left:4px solid var(--bzl-red);background:var(--bzl-cream);padding:12px}.bzl-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.bzl-dialog-open{overflow:hidden}.wpcf7 label{font-weight:600}.wpcf7 textarea{min-height:160px}.wpcf7-not-valid-tip{font-size:.9rem}.bzl-contact-form{max-width:800px;margin:3rem auto;padding:28px;background:var(--bzl-cream);border-radius:10px}
.bzl-archive{max-width:1100px;margin:20px auto;border:1px solid var(--bzl-line);border-radius:8px}.bzl-archive summary{padding:16px 24px;cursor:pointer;font-weight:700}.bzl-archive .old_place{padding:24px}.bzl-archive .old_place>.container{max-width:100%}
.blog_tile{border-radius:8px;overflow:hidden}.blog_tile h3 a{color:var(--bzl-ink)}.contact_bottom{background-color:var(--bzl-cream);color:var(--bzl-ink)}.contact_bottom a:not(.white_btn){color:var(--bzl-ink);text-decoration:underline}
#footer{background:var(--bzl-ink);color:white;padding:18px 0}#footer a{color:white}#btt{background:var(--bzl-ink);color:white}
img{max-width:100%;height:auto}.map{margin-top:2rem}.bzl-payment-result{max-width:850px}
@media(min-width:992px){#header .row{align-items:center}.navbar{padding-right:0}.navbar .dropdown:hover>.dropdown-menu{border:1px solid var(--bzl-line)}}
@media(max-width:1199px){#header .col-lg-3{flex:0 0 72%;max-width:72%}#header .col-lg-9{flex:0 0 28%;max-width:28%;position:static}.navbar{position:static;padding:0}.navbar-collapse{position:absolute;left:15px;right:15px;top:100%;z-index:1000;background:white;box-shadow:0 8px 16px #0002;padding:12px;border-bottom:3px solid var(--bzl-orange)}.navbar .navbar-nav li .nav-link{text-align:left;font-size:.95rem;padding:12px}.navbar .dropdown-menu{position:static;box-shadow:none;margin:0 0 8px 12px}.navbar .dropdown-menu .sub-menu{visibility:visible;position:static}.top_search_toggle{position:absolute;right:75px;top:21px;margin:0}.navbar .menu-item-has-children{padding-right:35px}.bzl-submenu-toggle{min-width:40px;min-height:40px}.mb_text{padding-top:2rem}.navbar .dropdown:hover>.dropdown-menu:not(.show){display:none}.navbar .bzl-submenu-open>.dropdown-menu{display:block!important}}
@media(max-width:575px){.bzl-brand img{width:220px;height:auto}.top_search_toggle{right:66px;top:19px;min-width:30px}.navbar-toggler{width:38px}.with_pad{padding:2.5rem 0}.bzl-contact-form{padding:20px 15px}.donate_popup{padding:8px}.donate_popup .dp_inner{margin:6px auto;padding:24px 18px}.donate_block{width:48%}.donate_icon_cont{height:auto}.donate_btn{padding:10px 6px}.contact_bottom{background-image:none}.bzl-archive{margin:15px}.search_form{width:90%;left:5%;clear:both}.mb_text h1{font-size:2rem}.wp-block-columns{display:block}.wp-block-column{width:100%;margin-left:0!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Keep the emphasised hero line within narrow screens. */
.mb_text h1 span{font-size:1.1em;overflow-wrap:normal}
@media(max-width:575px){.mb_text h1{font-size:1.75rem}.mb_text h1 span{font-size:1.05em}.navbar-toggler-icon{width:24px}.bzl-brand img{object-fit:contain}.donate_popup .dp_inner{box-sizing:border-box}}
.donate_popup label{color:var(--bzl-ink);font-size:1rem;line-height:1.6}.donate_popup label a{color:#be0019;text-decoration:underline}.donate_popup .bzl-check{line-height:1.6}.donate_popup .bzl-check span{color:var(--bzl-ink)}
.bzl-tax-banner{background:var(--bzl-cream);border-top:1px solid var(--bzl-line);border-bottom:1px solid var(--bzl-line);padding:40px 0}.bzl-tax-banner>.container{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.bzl-tax-banner h2{font-size:2.2rem;margin:8px 0}.bzl-eyebrow{font-size:.85rem;text-transform:uppercase;letter-spacing:.09em;font-weight:700;color:#be0019}

@media(min-width:1200px){#header .col-lg-3{flex:0 0 280px;max-width:280px}#header .col-lg-9{flex:1;max-width:calc(100% - 280px);display:flex;align-items:center;justify-content:flex-end;gap:10px}.top_search_toggle{order:2;float:none;margin:0;flex-shrink:0}.navbar{float:none;padding:0}.navbar .navbar-nav li .nav-link{white-space:nowrap;font-size:.75rem;padding:12px 5px}.navbar .menu-item-has-children{padding-right:20px}.bzl-submenu-toggle{min-width:22px;top:7px}}

/* Paleta z BZ_BrandBook_v1, s. 20-22. */
.donate{background:var(--bzl-orange);color:#343434}.donate .section_title{color:#343434}
.donate_btn{border-color:var(--bzl-ink)}
.donate_btn.highlight,.donate_btn:hover{background:var(--bzl-ink);color:#fff}
.ha_icon_block p,.stats_title,.stats_number{color:var(--bzl-ink)}
input[type="checkbox"],input[type="radio"]{accent-color:var(--bzl-red)}
.donate_text{background:#fff}
.donate_popup label{color:var(--bzl-ink)}
.donate_popup label a{color:var(--bzl-red);text-decoration:underline}
.donate_popup label a:hover,.donate_popup label a:focus{color:#195000}
