/* Functional components live inside the approved page layout. */
[hidden]{display:none!important}
.runtime-surface{font-family:'Golos Text',Arial,sans-serif;color:#302638;--bg:#f5f0f7;--surface:#fffaff;--text:#302638;--text-muted:#716779;--accent-text:#714d73;--accent-ink:#281c30;--accent-1:#f5d5cb;--accent-2:#efb2a1;--accent-3:#d79585;--border:#d7cbdc;--radius-lg:22px;--shadow-lg:0 20px 55px #25152d16}
.runtime-surface .reveal{opacity:1;transform:none}
.runtime-surface input,.runtime-surface textarea,.runtime-surface select{font:inherit}
.runtime-surface .btn-primary{background:#efb2a1;color:#281c30;border-radius:999px;box-shadow:none}
.runtime-surface .gift-form{margin-top:26px}.runtime-surface .gift-options{display:grid;gap:14px}
.gift-canvas.runtime-surface{background:transparent;transform:none}.gift-canvas #giftCertificate{font-family:Inter,Arial,sans-serif;position:relative;top:auto;width:100%;aspect-ratio:3/2}
.gift-controls .runtime-surface{background:transparent}.runtime-surface .gift-terms{font-size:14px;line-height:1.6}.runtime-surface .field{margin-block:16px}.runtime-surface .gift-option{padding:18px;border-radius:18px;border:1px solid #d7cbdc;background:#fffaff}.runtime-surface .gift-option.selected{background:#eae2ef}.runtime-surface .gift-err{font-size:15px;color:#a33341}
#contact-form,#production-flow,#payment-instructions{padding-top:50px;padding-bottom:80px;scroll-margin-top:110px}
#contact-form{max-width:780px}#production-flow{max-width:900px}
#production-test{min-height:70vh}#production-test .elt-brand{padding-top:24px}
.assessment-consent{display:flex;gap:10px;font-size:14px;line-height:1.5;margin-top:18px}.assessment-consent input{flex:0 0 18px;min-height:18px}
.language{position:relative}.site-language-menu{position:absolute;top:70px;right:22px;z-index:30;background:#251e31;color:#fff4ef;padding:20px;border:1px solid #68536f;border-radius:16px;box-shadow:0 18px 50px #0005;display:grid;gap:12px}.site-language-menu button{color:inherit;background:none;border:0;text-align:left;cursor:pointer;font:inherit;min-height:32px}
.certificate-stats{margin-top:32px;padding:24px;border:1px solid #d7cbdc;border-radius:22px;background:#fffaff99;box-shadow:0 14px 38px #25152d0b}.certificate-stats-heading .eyebrow{color:#8b617d;font-size:10px;margin-bottom:10px}.certificate-stats-heading h2{font-size:clamp(26px,2.6vw,38px);letter-spacing:-.055em}.certificate-stats-heading p{font-size:14px;line-height:1.6;margin-top:10px;max-width:560px}.certificate-stats-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:20px}.certificate-stat{min-width:0;padding:12px 8px 11px;border:1px solid #e4dbe6;border-radius:14px;background:#fffaff;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.certificate-stat-flag{width:42px;height:28px;border-radius:5px;box-shadow:0 2px 7px #25152d18;object-fit:cover}.certificate-stat-language{font-size:12px;font-weight:750;line-height:1.3;white-space:nowrap}.certificate-stat strong{font-size:clamp(21px,2.3vw,31px);line-height:1.05;letter-spacing:-.05em;font-variant-numeric:tabular-nums;min-height:32px}.certificate-stat-unit{font-size:10px;line-height:1.3;color:#716779}.certificate-stats-status{font-size:12px;line-height:1.5;color:#8b617d;margin-top:14px}.certificate-stats-status[hidden]{display:none!important}
@media(max-width:950px){.certificate-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.certificate-stats{padding:20px 16px;margin-top:26px}.certificate-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.certificate-stat{padding:11px 10px}.certificate-stat strong{font-size:28px}.certificate-stat-unit{font-size:11px}}
