/* Wspólny motyw: ostatni arkusz, niezależny od dawnych poprawek. */
:root{--os-primary:#64283B;--os-primary-hover:#79384D;--os-bg:#FAF8F4;--os-text:#26323D;--os-page-width:1520px;--os-page-padding:24px;--os-heading-size:28px;--os-body-size:16px;--os-radius:28px;--os-tile-radius:18px;--os-tile-border:#EADCE1}
html{scrollbar-gutter:stable;overflow-x:hidden}
body{background:var(--os-bg)!important;color:var(--os-text);font-size:var(--os-body-size)}
.shell{max-width:var(--os-page-width)!important;width:100%!important;margin-inline:auto!important}
.shell>.header{width:100%!important;max-width:100%!important;margin:0!important;border-radius:var(--os-radius) var(--os-radius) 0 0!important;background:var(--os-primary)!important}
.header .nav a:hover{color:#fff!important;opacity:.85}
.btn.primary,.primary{background:var(--os-primary)!important}
.btn.primary:hover,.primary:hover{background:var(--os-primary-hover)!important}
main{padding-left:var(--os-page-padding);padding-right:var(--os-page-padding)}
/* Stałe rozmiary dla bloków treści; nie zmieniają rozmiaru hero. */
.article-content h2,.page-content h2,.rich-content h2,.os-rich h2,.block-heading{font-size:var(--os-heading-size)!important;line-height:1.25}
.article-content p,.page-content p,.rich-content p,.os-rich p,.block-text{font-size:var(--os-body-size)!important;line-height:1.65}
.info-tile,.shortcut{border-color:var(--os-tile-border)!important;border-radius:var(--os-tile-radius)!important}
.tiles-page .info-tile-arrow,.shortcut .arrow{color:var(--os-primary)!important;border-color:var(--os-primary)!important}
/* Wspólna kolorystyka panelu redakcyjnego. */
body.os-admin-unified{background:var(--os-bg)!important;color:var(--os-text)!important}
.os-admin-topbar{background:var(--os-primary)!important;box-shadow:0 3px 12px #00000015!important}
.os-admin-tabs a{color:var(--os-primary)!important}
.os-admin-tabs a.current{background:#f3e9ed!important;border-color:var(--os-tile-border)!important}
.os-admin-tabs a:hover{background:#f6eef1!important}
body.os-admin-unified button:not(.danger):not([class*=remove]),body.os-admin-unified .btn:not(.danger){background:var(--os-primary);color:#fff}
body.os-admin-unified input[type=range]{accent-color:var(--os-primary)!important}
@media(max-width:800px){.shell>.header{border-radius:min(20px,var(--os-radius)) min(20px,var(--os-radius)) 0 0!important}}
