/* GermanStep v18 — question quality polish, exam readability, certificate seal refinement */

/* Certificate seal */
.certificate-seal-v18{
  width:86px;height:86px;display:grid;place-items:center;margin:auto;
  transform:rotate(-7deg);opacity:.74;filter:drop-shadow(0 1px 1px rgba(111,47,58,.08));
}
.certificate-seal-v18 svg{display:block;width:100%;height:100%;overflow:visible}
.certificate-seal-v18 .seal-v18-outer{fill:rgba(129,55,67,.02);stroke:#8a4450;stroke-width:2.15}
.certificate-seal-v18 .seal-v18-inner{fill:none;stroke:#8a4450;stroke-width:1.1;stroke-dasharray:1.25 2.1;opacity:.92}
.certificate-seal-v18 .seal-v18-core{fill:none;stroke:#8a4450;stroke-width:.9;opacity:.48}
.certificate-seal-v18 .seal-v18-dot{fill:#8a4450}
.certificate-seal-v18 .seal-v18-ring{font-family:Arial,sans-serif;font-size:7px;font-weight:800;letter-spacing:1.25px;fill:#8a4450}
.certificate-seal-v18 .seal-v18-ring textPath{text-anchor:middle}
.certificate-seal-v18 .seal-v18-gs{font-family:Georgia,'Times New Roman',serif;font-size:28px;font-weight:700;letter-spacing:-1.2px;fill:#8a4450}
.certificate-seal-v18 .seal-v18-check{fill:none;stroke:#8a4450;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;opacity:.85}
@media(max-width:520px){.certificate-seal-v18{width:72px;height:72px}}
@media print{.certificate-seal-v18{width:24mm;height:24mm;opacity:.78}}

/* Exam readability */
.official-exam-v13-brand strong{font-size:18px}
.official-exam-v13-brand small{font-size:12px;letter-spacing:.7px}
.official-exam-v13-session>span{min-width:150px;padding:10px 14px}
.official-exam-v13-session small{font-size:11px;letter-spacing:.7px}
.official-exam-v13-session b{font-size:15px;line-height:1.35}
.official-exam-v13-nav-title>span{font-size:12px;letter-spacing:.9px}
.official-exam-v13-nav-title>small{font-size:14px}
.official-exam-v13-grid button{font-size:15px;height:40px}
.official-exam-v13-summary small{font-size:12px}
.official-exam-v13-summary b{font-size:15px}
.official-exam-v13-nav>p{font-size:15px;line-height:1.6}
.official-question-v13-top{font-size:14px}
.official-question-v13-top>span:first-child b{font-size:22px}
.official-question-v13 h2{font-size:32px;line-height:1.34}
.official-question-v13-options label{min-height:74px;padding:12px 13px}
.official-option-v13-letter{width:34px;height:34px;font-size:14px}
.official-question-v13-options b{font-size:17px;line-height:1.48}
.official-exam-v13-status{padding:0 34px 16px}
.official-exam-v13-state{font-size:14px}

/* Result readability */
.compact-certificate-v13-disclaimer,.compact-certificate-v14-disclaimer{font-size:14px;line-height:1.55}
.compact-certificate-v13-qr small,.compact-certificate-v14-qr small{font-size:14px}
.compact-certificate-v13-sign small,.compact-certificate-v14-sign small{font-size:13px}
.compact-certificate-v13-data small,.compact-certificate-v14-data small{font-size:13px}
.compact-certificate-v13-data b,.compact-certificate-v14-data b{font-size:17px}

@media(max-width:760px){
  .official-exam-v13-mobile{height:56px;padding:0 14px;font-size:14px}
  .official-exam-v13-mobile b{font-size:19px}
  .official-exam-v13-grid button{height:34px;font-size:13px}
}
@media(max-width:560px){
  .official-question-v13{padding:18px 12px 16px}
  .official-question-v13-top{font-size:13px}
  .official-question-v13-top>span:first-child b{font-size:18px}
  .official-question-v13 h2{margin:16px 0 18px;font-size:24px;line-height:1.36}
  .official-question-v13-options{gap:9px}
  .official-question-v13-options label{min-height:64px;grid-template-columns:31px 1fr 17px;padding:10px 10px}
  .official-option-v13-letter{width:29px;height:29px;font-size:13px}
  .official-question-v13-options b{font-size:15px;line-height:1.45}
  .compact-certificate-v13-disclaimer,.compact-certificate-v14-disclaimer{font-size:12.5px}
}
