/* Reduta24: minimalistyczne style awaryjne. Wygląd stron projektuje Elementor. */
*,*::before,*::after{box-sizing:border-box}
html{overflow-x:hidden}
body{margin:0;background:#fff;color:#171717;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}
img,svg,video,iframe{max-width:100%}
img{height:auto}
button,input,textarea,select{font:inherit}
a{color:inherit}
:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.reduta24-skip-link{position:absolute;top:-100px;left:1rem;z-index:99999;background:#fff;color:#111;padding:.8rem 1.1rem;border:1px solid #111}
.reduta24-skip-link:focus{top:1rem}
.reduta24-site-header{border-bottom:1px solid #e8e8e8;background:#fff}
.reduta24-header-inner{width:100%;max-width:1280px;margin:auto;padding:16px 24px;min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.reduta24-site-branding{flex-shrink:0}
.reduta24-site-title{text-decoration:none;color:inherit;font-size:1.25rem;font-weight:700;line-height:1.2}
.reduta24-site-branding .custom-logo{display:block;height:auto;max-height:62px;width:auto;max-width:min(60vw,250px)}
.reduta24-menu{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;list-style:none;margin:0;padding:0}
.reduta24-menu a{text-decoration:none;font-size:.95rem}
.reduta24-menu a:hover{text-decoration:underline}
.reduta24-menu .sub-menu{list-style:none;padding:8px;margin:0;position:absolute;z-index:20;background:#fff;border:1px solid #e8e8e8}
.reduta24-menu li{position:relative}
.reduta24-menu .sub-menu{display:none}
.reduta24-menu li:hover>.sub-menu,.reduta24-menu li:focus-within>.sub-menu{display:block}
.reduta24-site-footer{border-top:1px solid #e8e8e8;background:#fff}
.reduta24-footer-inner{max-width:1280px;margin:auto;padding:18px 24px;color:#707070}
.reduta24-main{min-height:35vh;width:100%}
.reduta24-page,.reduta24-full-width-page{width:100%;margin:0}
.reduta24-page-content{width:100%}
/* Standardowa strona WordPress (niebudowana w Elementorze) jest czytelna bez ingerencji w strony Elementor. */
body:not(.elementor-page) .reduta24-page-content{max-width:900px;padding:44px 24px 64px;margin-inline:auto}
body:not(.elementor-page) .reduta24-page-content>:first-child{margin-top:0}
.reduta24-reading{max-width:900px;margin-inline:auto;padding:40px 24px 72px}
.reduta24-reading h1{font-size:clamp(2rem,4vw,3rem);line-height:1.2;margin:0 0 1.5rem}
.reduta24-reading h2{font-size:1.35rem}
.reduta24-list-heading{margin:0 0 2rem}
.reduta24-list-post{padding:20px 0;border-bottom:1px solid #eee}
.reduta24-list-post h2{margin:0 0 10px}
.reduta24-list-post h2 a{text-decoration:none}
.reduta24-list-post h2 a:hover{text-decoration:underline}
.reduta24-list-post p{margin:.5rem 0}
.reduta24-post-content>*:first-child{margin-top:0}
.reduta24-post-content img{height:auto}
.reduta24-comments{margin-top:48px}
.reduta24-comments-list{padding-left:22px}
.reduta24-comments textarea,.reduta24-comments input:not([type="submit"]){max-width:100%;border:1px solid #aaa;padding:9px}
.reduta24-page-links{margin:24px 0}
.reduta24-blank .reduta24-canvas{min-height:100vh;width:100%}
@media(max-width:720px){.reduta24-header-inner{flex-direction:column;align-items:flex-start;gap:12px}.reduta24-menu{gap:8px 16px}.reduta24-reading{padding:28px 18px 52px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
