/* MD2: 00344. Scoped to the staged presentation adapter, no CMS copy replacement. */
.md2-cert { --md2-cert-border:#E9EEF2; color:#003368; font-family:"Albert Sans",sans-serif; margin:24px 0 40px; min-width:0; }
.md2-cert, .md2-cert * { box-sizing:border-box; }
.md2-cert--sms { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(0,1fr); grid-template-areas:"content aside"; gap:24px; align-items:start; }
.md2-cert__content, .md2-cert__form { background:#fff; border:1px solid var(--md2-cert-border); border-radius:var(--md2-radius,6px); min-width:0; }
.md2-cert__content { padding:24px; overflow-wrap:anywhere; line-height:1.7; }
.md2-cert__content img { max-width:100%; height:auto; }
.md2-cert__content table { max-width:100%; }
.md2-cert__aside { min-width:0; position:sticky; top:16px; }
.md2-cert--sms > .md2-cert__content { grid-area:content; }
.md2-cert--sms > .md2-cert__aside { grid-area:aside; }
.md2-cert__status { margin:24px 0 0; padding:16px 20px; border:1px solid #AD0000; border-radius:var(--md2-radius,6px); background:#fff; color:#AD0000; font:600 14px/1.6 "Albert Sans",sans-serif; }
.md2-cert__status center { text-align:left; }
.md2-cert__status p { margin:0; color:#AD0000!important; }
@media (min-width:1024px) { .md2-cert--pesel .md2-cert__field { max-width:360px; } .md2-cert--pesel .md2-cert__submit { width:auto; } }
.md2-cert--pesel, .md2-cert--issued { max-width:760px; }
.md2-cert__form { margin:0; overflow:hidden; }
.md2-cert--pesel .md2-cert__form { margin-top:24px; border:0; }
.md2-cert__form-title { background:#003368; color:#fff; font-size:16px; font-weight:600; line-height:1.4; margin:0; padding:14px 20px; }
.md2-cert__form-body { padding:20px; }
.md2-cert--pesel .md2-cert__form-body { padding:0; }
.md2-cert__field { margin-bottom:16px; }
.md2-cert__field label { display:block; font-weight:600; font-size:14px; line-height:1.5; margin-bottom:6px; }
.md2-cert__field input[type="text"] { width:100%!important; min-width:0; min-height:48px; padding:10px 12px!important; background:#fff!important; border:2px solid var(--md2-cert-border)!important; border-radius:var(--md2-radius,6px); font-family:"Space Mono",monospace; font-size:16px!important; color:#003368!important; box-shadow:none!important; }
.md2-cert__field input[type="text"]:focus { outline:2px solid #003368; outline-offset:2px; }
.md2-cert__field input[aria-invalid="true"] { border-color:#AD0000!important; }
.md2-cert__required, .md2-cert__error { color:#AD0000; }
.md2-cert__error { font-size:13px; font-weight:600; line-height:1.5; margin:6px 0 0; }
.md2-cert__error:empty { display:none; }
.md2-cert__consent { display:flex; align-items:flex-start; gap:10px; margin-top:8px; min-height:44px; }
.md2-cert__consent input[type="checkbox"] { position:static!important; opacity:1!important; appearance:auto; width:20px; height:20px; margin:10px 0 0; flex:0 0 20px; }
.md2-cert__consent label { display:block; min-height:44px; padding:8px 0; font-size:13px; line-height:1.5; cursor:pointer; }
.md2-cert__consent a { color:#003368; font-weight:600; text-decoration:underline; }
.md2-cert__consent input:focus { outline:2px solid #003368; outline-offset:3px; }
.md2-cert__submit { display:flex; align-items:center; justify-content:center; width:100%; min-height:48px; gap:8px; padding:12px 20px; margin-top:16px; border:0; border-radius:var(--md2-radius,6px); background:#7AC319; color:#fff; font:600 16px/1.5 "Albert Sans",sans-serif; cursor:pointer; }
.md2-cert__submit:hover { background:#61AA00; }
.md2-cert__submit:focus { outline:2px solid #003368; outline-offset:3px; }
.md2-cert__busy { display:none; }
.md2-cert__form[aria-busy="true"] .md2-cert__busy { display:flex; align-items:center; gap:8px; }
.md2-cert__form[aria-busy="true"] .md2-cert__idle { display:none; }
.md2-cert__form[aria-busy="true"] .md2-cert__field, .md2-cert__form[aria-busy="true"] .md2-cert__consent { opacity:.6; }
.md2-cert__spinner { width:17px; height:17px; border:2px solid #E9EEF2; border-top-color:#fff; border-radius:50%; animation:md2-cert-spin .8s linear infinite; }
.md2-cert__legacy-image { display:none; }
.md2-cert__required-note { margin:8px 0 0; color:#5C656E; font-size:12px; line-height:1.5; }
.md2-cert__mandatory { font-size:13px; font-weight:600; margin:0 0 16px; }
@keyframes md2-cert-spin { to { transform:rotate(360deg); } }
@media (prefers-reduced-motion:reduce) { .md2-cert__spinner { animation:none; } }
@media (max-width:1023px) { .md2-cert--sms { grid-template-columns:1fr; grid-template-areas:"aside" "content"; } .md2-cert__aside { position:static; } }
@media (max-width:767px) { .md2-cert { margin:16px 0 24px; } .md2-cert__content { padding:16px; } .md2-cert__form-body { padding:16px; } }
@media (max-width:575px) { .md2-cert__field label { font-size:13px; } }

/* MD2: 00344 fixed frame7 decoration, same presentation bridge as profile forms. */
.md2-tpl-78 #div_page_content .navigacja2short, .md2-tpl-78 #div_page_content .navigacja2short_in { margin:0; padding:0; background:transparent; box-shadow:none; }
.md2-tpl-78 .navigacja2short > table, .md2-tpl-78 .navigacja2short > table > tbody, .md2-tpl-78 .navigacja2short > table > tbody > tr { display:block; width:100%; border:0; background:transparent; }
.md2-tpl-78 .navigacja2short > table > tbody > tr:first-child, .md2-tpl-78 .navigacja2short > table > tbody > tr:last-child, .md2-tpl-78 .navigacja2short > table > tbody > tr > td:first-child, .md2-tpl-78 .navigacja2short > table > tbody > tr > td:last-child { display:none; }
.md2-tpl-78 .navigacja2short > table > tbody > tr > td:nth-child(2) { display:block; width:100%; background:transparent!important; padding:0; border:0; }
.md2-cert--pesel .md2-cert__form { margin-bottom:24px; }
.md2-cert__consent label { font-weight:400; }
.md2-cert__consent .home_reg_star2 { color:#AD0000; }
.md2-cert__gate, .md2-cert__result { padding:16px 20px; margin-bottom:24px; border:1px solid #E9EEF2; border-left:4px solid #003368; border-radius:var(--md2-radius,6px); background:#EDF3F7; font-size:16px; line-height:1.7; }
.md2-cert__result { border-left-color:#7AC319; margin-bottom:0; }
.md2-cert__gate .menu_user_btn2 { display:inline-flex; align-items:center; min-height:44px; margin:8px 0; padding:10px 16px; border-radius:var(--md2-radius,6px); background:#7AC319!important; color:#fff!important; font:600 14px/1.5 "Albert Sans",sans-serif; text-decoration:none; }

/* MD2: 00344 keep the SMS form sticky in the page viewport, as in profile forms.
   This asset is loaded only for165/78/79; template76 is the certificate SMS page. */
@media (min-width:1024px) {
 .md2-tpl-76 #md2-legacy { overflow:visible; }
 .md2-cert--sms > .md2-cert__aside { max-height:calc(100vh - 32px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin; }
}

/* R02: a readable path through all three native certificate stages. */
.md2-cert-intro { max-width: 100%; margin: 8px 0 24px; color: #5C6F84; font-size: 16px; line-height: 1.6; }
.md2-cert-intro > p { max-width: 760px; margin: 0 0 20px; }
.md2-cert-steps { display: flex; gap: 20px; list-style: none; padding: 16px 20px; margin: 0; border: 1px solid #c4d4e2; border-radius: 6px; background: #fff; }
.md2-cert-steps .md2-stepper__step { flex: 1; display: flex; gap: 10px; align-items: center; font-size: 14px; color: #5C6F84; }
.md2-cert-steps .md2-stepper__num { width: 30px; height: 30px; flex: 0 0 30px; border-radius: 50%; display: grid; place-items: center; background: #E9EEF2; color: #003368; }
.md2-cert-steps .md2-stepper__step--active { color: #003368; font-weight: 600; }
.md2-cert-steps .md2-stepper__step--active .md2-stepper__num, .md2-cert-steps .md2-stepper__step--done .md2-stepper__num { background: #7AC319; color: #003368; }
.md2-cert-steps .md2-stepper__line { display: none; }
.md2-cert__content h2 { margin: 0 0 16px; font-size: 22px; font-weight: 600; line-height: 1.3; }
.md2-cert__instructions { margin: 0; padding: 0; list-style: none; }
.md2-cert__instructions > li { display: flex; gap: 12px; padding: 14px 0; border-top: 1px solid #E9EEF2; line-height: 1.6; }
.md2-cert__instruction-num { display: grid; place-items: center; flex: 0 0 28px; height: 28px; border-radius: 50%; background: #EDF3F7; color: #003368; font: 700 13px 'Space Mono', monospace; }
.md2-cert__details { border-top: 1px solid #c4d4e2; margin-top: 20px; }
.md2-cert__details > summary { min-height: 48px; padding: 14px 0; cursor: pointer; color: #003368; font-weight: 600; line-height: 1.5; }
.md2-cert__details > summary:focus-visible { outline: 2px solid #003368; outline-offset: 3px; }
.md2-cert__cms { padding: 8px 0 0; color: #5C6F84; font-size: 14px; }
.md2-cert__cms img { max-width: min(100%, 380px); }
.md2-cert__gate p { margin: 0; }
.md2-cert__gate br { display: none; }
.md2-cert__content--issued { border-left: 3px solid #7AC319; }
.md2-cert__content--issued p { margin: 0 0 12px; }
@media (max-width: 575px) {
 .md2-cert-steps { gap: 8px; padding: 14px 10px; }
 .md2-cert-steps .md2-stepper__step { flex-direction: column; align-items: flex-start; gap: 8px; font-size: 12px; }
 .md2-cert-steps .md2-stepper__label { line-height: 1.4; }
 .md2-cert__content h2 { font-size: 20px; }
 .md2-cert-intro { font-size: 14px; }
}

.md2-f4-page .md2-cert-intro { font-family: var(--md2-font); }
.md2-f4-page .md2-cert-steps .md2-stepper__label { display: block; }
.md2-f4-page .md2-cert__details > summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; list-style: none; }
.md2-f4-page .md2-cert__details > summary::after { content: '+'; font-size: 22px; }
.md2-f4-page .md2-cert__details[open] > summary::after { content: '\2212'; }
