/* One outer alignment for catalogs and their parent-facing content. Exercise canvases remain task-sized. */
:root{--portal-max:1288px;--portal-gutter:24px}
body>main,body.section-hub .p-wrap,body.selection-hub .en-wrap,body.word-selection>main,main.pron-wrap,main.portal-shell{box-sizing:border-box!important;width:100%!important;max-width:var(--portal-max)!important;margin-left:auto!important;margin-right:auto!important;padding-left:var(--portal-gutter)!important;padding-right:var(--portal-gutter)!important}
main.portal-shell{padding-top:28px;padding-bottom:50px;color:#233f50}main.portal-shell>h1{font-size:clamp(1.65rem,3.2vw,2.35rem);color:#438eae;line-height:1.2;margin:20px 0 14px}main.portal-shell>p{font-size:1rem;line-height:1.55;margin-bottom:24px}main.portal-shell>a{display:inline-block;margin-bottom:8px}
main .p-extras>article,main .pron-faq,main .category-copy,main .portal-intro,main .parent-guide,main .parent-search-content,main .calendar-parent,main .en-parent,main .seo-content{box-sizing:border-box!important;max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important}
main .pron-faq,main .p-extras>article,main .category-copy,main .portal-intro{padding-left:0!important;padding-right:0!important}
body:not(.pron-exercise) main.pron-wrap>.pron-lead{max-width:none}
.photo-topic.photo-kalendarz{background:#e4dcf7}
@media(max-width:700px){:root{--portal-gutter:16px}}
