/* Shared approved visual language: Okręgi i łuki. */
#mj-blue-refinement .brand{width:225px}
#mj-blue-refinement .footer-unified a:hover,#mj-blue-refinement .footer-unified a:focus-visible{text-decoration:underline;background:none;color:#315f7f}
#mj-blue-refinement .detail{max-width:none;padding:0 38px 36px;font-size:14px;line-height:1.7}
#mj-blue-refinement .detail p,#mj-blue-refinement .detail li{font-size:14px;line-height:1.7;color:#576b78}
#mj-blue-refinement .detail p{margin:12px 0}
#mj-blue-refinement .detail .intro{max-width:none;font-size:15px;color:#304b5d}
#mj-blue-refinement .detail h2{font-size:21px;font-weight:500;letter-spacing:-.4px;margin:30px 0 12px;padding-top:18px;border-top:1px solid #dce6ee}
#mj-blue-refinement .detail h3{font-size:15px;font-weight:500;color:#315f7f}
#mj-blue-refinement .detail a:not(.action){color:#315f7f;text-decoration:underline;text-underline-offset:3px}
#mj-blue-refinement .detail .page-heading{position:relative;isolation:isolate;overflow:hidden;background:#d7e7f3;border-bottom:4px solid #315f7f;border-radius:8px;padding:32px 14px;margin:0 -14px 30px;min-height:170px;display:flex;flex-direction:column;justify-content:center}
#mj-blue-refinement .detail .page-heading:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 87% 64%,transparent 0 62px,#315f7f35 63px 67px,transparent 68px 106px,#315f7f22 107px 111px,transparent 112px 154px,#315f7f16 155px 160px,transparent 161px),radial-gradient(circle at 65% 8%,transparent 0 48px,#315f7f1f 49px 53px,transparent 54px);mask-image:linear-gradient(90deg,transparent 45%,#000 68%)}
#mj-blue-refinement .detail .page-heading h1{font-size:34px;line-height:1.2;letter-spacing:-.7px;font-weight:500;margin:0;max-width:900px;color:#273d4a;text-wrap:balance}
#mj-blue-refinement .detail .page-heading .eyebrow{font-weight:400;font-size:11px;letter-spacing:.115em;margin:0 0 16px;color:#315f7f}
#mj-blue-refinement .action{border-radius:6px;background:#315f7f;color:#fff;padding:13px 18px;font-size:14px;text-decoration:none}
#mj-blue-refinement .action.outline{background:#fff;border:1px solid #b5cadb;color:#315f7f}
#mj-blue-refinement .action:hover{background:#244d68;text-decoration:none;color:#fff}
#mj-blue-refinement .pricing-table{width:100%;border-collapse:collapse;font-size:14px}
#mj-blue-refinement .pricing-table thead{background:#edf4fa;border-top:3px solid #315f7f}
#mj-blue-refinement .pricing-table th,#mj-blue-refinement .pricing-table td{padding:16px;border-bottom:1px solid #dce6ee;text-align:left;vertical-align:top}
@container(max-width:760px){#mj-blue-refinement .detail .page-heading h1{font-size:31px}}
@container(max-width:520px){#mj-blue-refinement .brand{width:165px}#mj-blue-refinement .detail{padding:0 22px 30px}#mj-blue-refinement .detail .page-heading{margin:0 -10px 26px;padding:28px 10px;min-height:150px}#mj-blue-refinement .detail .page-heading h1{font-size:28px;line-height:1.23;letter-spacing:-.55px;text-wrap:pretty}#mj-blue-refinement .detail .page-heading:before{opacity:.8;mask-image:linear-gradient(90deg,transparent 12%,#000 100%)}#mj-blue-refinement .detail .page-heading .eyebrow{font-size:10px}#mj-blue-refinement .pricing-table th,#mj-blue-refinement .pricing-table td{padding:10px 8px;overflow-wrap:anywhere}#mj-blue-refinement .actions{display:flex;flex-wrap:wrap;gap:12px}}
@container(max-width:350px){#mj-blue-refinement .brand{width:140px}}
#mj-blue-refinement .brand{flex:0 0 auto;min-width:0}
/* Resolve legacy subpage rules that conflicted with the approved shared layout. */
#mj-blue-refinement .mast{flex-direction:row;align-items:center}
#mj-blue-refinement .brand{width:250px}
#mj-blue-refinement .detail .actions a.action{color:#fff;background:#315f7f;text-decoration:none}
#mj-blue-refinement .detail .actions a.action.outline{color:#315f7f;background:#fff}
#mj-blue-refinement .detail .actions a.action:hover{color:#fff;background:#244d68}
@container(max-width:760px){#mj-blue-refinement .mast{flex-wrap:wrap}#mj-blue-refinement .nav{margin-left:auto}}
@container(max-width:520px){#mj-blue-refinement .mast{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;justify-content:normal}#mj-blue-refinement .brand{width:180px;max-width:100%;margin:0}#mj-blue-refinement .nav{display:none}#mj-blue-refinement .nav-contact-mobile,#mj-blue-refinement .menu{margin:0;min-width:0}#mj-blue-refinement .detail{width:100%;min-width:0}#mj-blue-refinement .detail .actions{display:flex;flex-direction:column;align-items:stretch}#mj-blue-refinement .detail .actions a{max-width:100%;text-align:center;justify-content:center}#mj-blue-refinement .pricing-table{table-layout:auto}#mj-blue-refinement .pricing-table tbody th{width:40%}#mj-blue-refinement .pricing-table td{width:60%}}
@container(max-width:350px){#mj-blue-refinement .brand{width:150px}#mj-blue-refinement .mast{gap:7px}}
/* Scoped disclosure and inline icons: never inherit homepage audience geometry. */
#mj-blue-refinement .detail svg{width:20px;height:20px;flex:0 0 20px;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#mj-blue-refinement .detail a[href^="mailto:"] svg{margin-right:7px}
#mj-blue-refinement .contact-page details.contact-registration{margin:32px 0 0;border:1px solid #dce6ee;border-radius:8px;background:#f7fafc;color:#576b78}
#mj-blue-refinement .contact-page details.contact-registration>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:0;padding:18px 20px;font-size:15px;line-height:1.5;color:#273d4a;list-style:none}
#mj-blue-refinement .contact-page details.contact-registration>summary:after{content:'+';position:static;display:block;flex:0 0 auto;font-size:24px;font-weight:400;line-height:1;color:#315f7f}
#mj-blue-refinement .contact-page details.contact-registration[open]>summary:after{content:'−'}
#mj-blue-refinement .contact-page details.contact-registration .registration-content{padding:0 20px 20px;font-size:14px;line-height:1.75;overflow-wrap:anywhere}
#mj-blue-refinement .contact-page details.contact-registration .registration-content>div{margin:0}
#mj-blue-refinement .contact-page details.contact-registration:hover{background:#f7fafc;border-color:#99b3c8}
@container(max-width:520px){#mj-blue-refinement .contact-page details.contact-registration>summary{padding:16px}#mj-blue-refinement .contact-page details.contact-registration .registration-content{padding:0 16px 18px}}

/* 2026-10-12: wspolne naglowki z podkladem arkuszy projektu. */
#mj-blue-refinement .motif-sheets .hero{min-height:190px;padding:24px 32px;background-color:#d7e7f3}
#mj-blue-refinement .detail .page-heading{min-height:190px;padding:24px 14px}
#mj-blue-refinement .motif-sheets .hero:before,#mj-blue-refinement .detail .page-heading:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(90deg,rgba(215,231,243,.94) 0%,rgba(215,231,243,.78) 44%,rgba(215,231,243,.46) 100%),url("assets/hero-blueprint-sheets.webp?v=20261013");background-size:cover,cover;background-position:center,right center;background-repeat:no-repeat;mask-image:none}
#mj-blue-refinement .motif-sheets .hero:before{z-index:0}
#mj-blue-refinement .detail .page-heading:before{z-index:-1}
#mj-blue-refinement .home-intro{max-width:840px;margin:18px 38px 0;color:#304b5d;font-size:15px;line-height:1.65}
@container(max-width:760px){#mj-blue-refinement .motif-sheets .hero{min-height:190px;padding:24px 27px}}
@container(max-width:520px){#mj-blue-refinement .motif-sheets .hero{min-height:198px;padding:22px 10px}#mj-blue-refinement .detail .page-heading{min-height:198px;padding:22px 10px}#mj-blue-refinement .motif-sheets .hero:before,#mj-blue-refinement .detail .page-heading:before{background-image:linear-gradient(90deg,rgba(215,231,243,.93) 0%,rgba(215,231,243,.68) 100%),url("assets/hero-blueprint-sheets-mobile.webp?v=20261013");background-size:cover,auto 100%;background-position:center,78% center}#mj-blue-refinement .home-intro{margin:16px 22px 0;font-size:14px;line-height:1.65}}