/* ذهبيون — Dhahabiyoun */
.dh{--dh-gold:#c9922e;--dh-gold-d:#a8771f;--dh-gold-l:#e9cf95;--dh-blue:#1c6fa5;--dh-navy:#14395b;--dh-ivory:#faf7f0;--dh-ink:#22343c;--dh-muted:#5d6b72;
 --dh-ar:"Noto Sans Arabic","Noto Kufi Arabic",Tahoma,sans-serif;--dh-ar-h:"Noto Kufi Arabic","Noto Sans Arabic",Tahoma,sans-serif;--dh-lat:"Noto Sans","Segoe UI",Arial,sans-serif;
 color:var(--dh-ink);box-sizing:border-box}
.dh *,.dh *::before,.dh *::after{box-sizing:border-box}
.dh[lang=ar]{font-family:var(--dh-ar)}
.dh[lang=en]{font-family:var(--dh-lat)}
.dh p{margin:0 0 .8em}
.dh .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}

/* Plugin pages: the theme title stays for screen readers, the page shows its own heading */
.dh-page .entry-header{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.dh-page .inside-article{padding-top:28px}

/* Buttons */
.dh-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4em;min-height:46px;padding:.6em 1.4em;border-radius:999px;border:2px solid transparent;font:inherit;font-weight:700;font-size:1rem;line-height:1.3;text-decoration:none!important;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}
.dh-btn:hover{transform:translateY(-1px)}
.dh-btn:focus-visible,.dh-ctl:focus-visible,.dh select:focus-visible,.dh-link:focus-visible{outline:3px solid var(--dh-blue);outline-offset:3px}
.dh-btn-gold{background:var(--dh-gold);color:#fff!important;border-color:var(--dh-gold)}
.dh-btn-gold:hover{background:var(--dh-gold-d);border-color:var(--dh-gold-d)}
.dh-btn-blue{background:var(--dh-navy);color:#fff!important;border-color:var(--dh-navy)}
.dh-btn-blue:hover{background:var(--dh-blue);border-color:var(--dh-blue)}
.dh-btn-outline{background:#fff;color:var(--dh-navy)!important;border-color:var(--dh-navy)}
.dh-btn-outline:hover{background:var(--dh-navy);color:#fff!important}
.dh-btn-ghost{background:transparent;color:var(--dh-navy)!important;border-color:rgba(20,57,91,.25);min-height:38px;font-size:.9rem;padding:.35em 1em}
.dh-btn[disabled]{opacity:.6;cursor:wait;transform:none}
.dh-link{color:var(--dh-navy);font-weight:600}

/* Headline pieces */
.dh-kicker{color:var(--dh-gold);margin:0 0 .3em!important;font-weight:700;letter-spacing:.02em}
.dh-emblem{width:120px;height:24px;display:inline-block;vertical-align:middle;color:var(--dh-gold)}
.dh-title,.dh-hero-title{font-family:var(--dh-ar-h);font-weight:800;color:var(--dh-gold);font-size:clamp(2.6rem,6vw,4.2rem);line-height:1.25;margin:0 0 .15em;text-shadow:0 1px 0 #fff,0 3px 10px rgba(201,146,46,.18)}
.dh-title-en{display:block;font-family:var(--dh-lat);font-size:.36em;letter-spacing:.18em;text-transform:uppercase;color:var(--dh-gold-d);font-weight:700;text-shadow:none}
.dh-tagline{font-size:1.25rem;color:var(--dh-navy);font-weight:600;max-width:42ch;margin-inline:auto!important}
.dh-intro{font-size:1.08rem;line-height:1.85;color:var(--dh-muted);max-width:70ch;margin-inline:auto}

/* Home section */
.dh-section{position:relative;margin:56px 0 24px;padding:44px 24px 36px;border-radius:18px;text-align:center;
 background:radial-gradient(120% 90% at 50% 0,#fffaf0 0,var(--dh-ivory) 60%,#f4ecda 100%);border:1px solid var(--dh-gold-l);box-shadow:0 10px 34px rgba(168,119,31,.10)}
.dh-section::before{content:"";position:absolute;inset:10px;border:1px solid rgba(201,146,46,.35);border-radius:12px;pointer-events:none}
.dh-section-head{margin-bottom:26px}
.dh-rotator{position:relative;max-width:820px;margin:0 auto}
.dh-slide[hidden]{display:none}
.dh-rotator.is-multi .dh-slide{animation:dhFade .7s ease}
@keyframes dhFade{from{opacity:0}to{opacity:1}}
.dh-rot-toggle{margin-top:12px}
.dh-section-cta{display:flex;flex-wrap:wrap;gap:14px 22px;justify-content:center;align-items:center;margin:28px 0 0!important}
.dh-empty{color:var(--dh-muted);text-align:center}

/* Card */
.dh-card{display:grid;grid-template-columns:auto 1fr;gap:26px;align-items:center;text-align:start;background:#fff;border:1px solid rgba(201,146,46,.35);border-radius:16px;padding:24px 28px;box-shadow:0 6px 22px rgba(20,57,91,.07)}
.dh-photo{display:inline-flex;align-items:center;justify-content:center;width:148px;height:148px;border-radius:50%;padding:5px;background:linear-gradient(145deg,#f3d894,var(--dh-gold) 45%,#a8771f 100%);box-shadow:0 0 0 4px #fff,0 0 0 5px var(--dh-gold-l)}
.dh-photo img{width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:50% 25%;display:block;border:3px solid #fff}
.dh-photo--none{color:var(--dh-gold);font-family:var(--dh-ar-h);font-weight:800}
.dh-photo--none>span{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:50%;background:var(--dh-ivory);border:3px solid #fff;font-size:3.2rem}
.dh-photo-lg{width:180px;height:180px}
.dh-card-phrase{color:var(--dh-gold-d);font-weight:700;margin:0 0 .25em!important}
.dh-card-name{font-family:var(--dh-ar-h);color:var(--dh-navy);font-size:1.6rem;line-height:1.4;margin:0 0 .3em}
.dh[lang=en] .dh-card-name{font-family:var(--dh-lat)}
.dh-card-role{color:var(--dh-muted);font-size:.98rem;margin:0 0 .5em!important}
.dh-card-contrib{font-size:1rem;line-height:1.75}
.dh-card-actions{margin:.6em 0 0!important}

/* Gallery */
.dh-hero{text-align:center;padding:10px 0 30px}
.dh-grid{display:grid;gap:22px;grid-template-columns:repeat(auto-fill,minmax(min(100%,520px),1fr));margin:10px 0 30px}

/* Single */
.dh-back{margin-bottom:18px!important}
.dh-back a{color:var(--dh-navy)}
.dh-single-head{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;margin:0 0 30px}
.dh-single-name{font-family:var(--dh-ar-h);color:var(--dh-navy);font-size:clamp(1.7rem,3.4vw,2.4rem);line-height:1.35;margin:0 0 .3em}
.dh[lang=en] .dh-single-name{font-family:var(--dh-lat)}
.dh-single-contrib{line-height:1.8}
.dh-viewer{background:#f3efe6;border-radius:18px;padding:18px;margin:0 0 26px}
.dh-viewer-bar{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;justify-content:space-between;margin-bottom:14px}
.dh-lang-pick{display:flex;align-items:center;gap:10px;font-weight:600}
.dh-lang-pick select{min-height:44px;border-radius:10px;border:1px solid #c9b88f;padding:6px 12px;font:inherit;background:#fff}
.dh-stage{position:relative;outline:none}
.dh-controls{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;margin:14px 0 4px;flex-wrap:wrap}
.dh-ctl{min-width:46px;min-height:46px;border-radius:999px;border:1px solid #c9b88f;background:#fff;color:var(--dh-navy);font:inherit;font-weight:700;font-size:1.05rem;cursor:pointer;padding:0 16px}
.dh-ctl:hover{border-color:var(--dh-gold)}
.dh-now{margin:0!important;min-width:12em;text-align:center;font-weight:700;color:var(--dh-navy)}
.dh-progress{position:absolute;inset-inline:15%;bottom:-8px;height:3px;background:rgba(201,146,46,.18);border-radius:3px;overflow:hidden;opacity:0;transition:opacity .3s}
.dh-progress i{display:block;height:100%;width:0;background:var(--dh-gold)}
.dh-viewer.is-playing .dh-progress{opacity:1}
.dh-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:18px}
.dh-status{flex-basis:100%;text-align:center;min-height:1.4em;margin:4px 0 0!important;color:var(--dh-navy);font-weight:600}
.dh-note{font-size:.88rem;color:var(--dh-muted);text-align:center;margin:10px 0 0!important}

/* ================= Certificate ================= */
.dh-cert{container-type:inline-size;width:100%;margin:0 auto}
.dh-cert[hidden]{display:none}
.dh-cert.is-entering{animation:dhFade .9s ease}
.dh-cert-paper{position:relative;aspect-ratio:297/210;background-color:var(--dh-ivory);color:var(--dh-navy);overflow:hidden;
 background-image:linear-gradient(135deg,rgba(201,146,46,.05) 25%,transparent 25%,transparent 75%,rgba(201,146,46,.05) 75%),linear-gradient(45deg,rgba(201,146,46,.05) 25%,transparent 25%,transparent 75%,rgba(201,146,46,.05) 75%);
 background-size:4.2cqw 4.2cqw;background-position:0 0,2.1cqw 2.1cqw;box-shadow:0 12px 40px rgba(20,57,91,.16);border-radius:4px;
 padding:5.2cqw 5.6cqw 3.4cqw;display:flex;flex-direction:column}
.dh-cert-paper::before{content:"";position:absolute;inset:2.4cqw;background:var(--dh-ivory);z-index:0}
.dh-cert-frame{position:absolute;inset:1.4cqw;border:.32cqw solid var(--dh-gold);z-index:1;pointer-events:none}
.dh-cert-frame::after{content:"";position:absolute;inset:.75cqw;border:.12cqw solid var(--dh-gold)}
.dh-cert-frame i{position:absolute;width:3.6cqw;height:3.6cqw;border:.28cqw solid var(--dh-gold);background:var(--dh-ivory)}
.dh-cert-frame i::after{content:"";position:absolute;inset:.55cqw;border:.14cqw solid var(--dh-gold)}
.dh-cert-frame .c1{top:-1.1cqw;left:-1.1cqw}.dh-cert-frame .c2{top:-1.1cqw;right:-1.1cqw}
.dh-cert-frame .c3{bottom:-1.1cqw;left:-1.1cqw}.dh-cert-frame .c4{bottom:-1.1cqw;right:-1.1cqw}
.dh-cert-grid,.dh-cert-foot{position:relative;z-index:2}
.dh-cert-grid{flex:1;display:grid;grid-template-columns:1fr 33%;gap:2.4cqw;align-items:center;min-height:0}
.dh-cert p{margin:0;padding:0}
.dh-cert-main{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55cqw}
.dh-cert-head{display:grid;grid-template-columns:auto 1fr;align-items:center;width:100%;gap:1.6cqw;margin-bottom:.4cqw}
.dh-cert-logo{width:13cqw;height:auto;display:block;mix-blend-mode:multiply}
.dh-cert-headings{display:flex;flex-direction:column;align-items:center}
.dh-cert-brand{font-family:"Noto Kufi Arabic",sans-serif;font-weight:800;color:var(--dh-gold);font-size:7.4cqw;line-height:1.2;text-shadow:0 .12cqw 0 #fff,0 .35cqw .9cqw rgba(168,119,31,.25)}
.dh-cert-brand-lat{font-family:"Noto Serif",Georgia,serif;font-style:italic;color:var(--dh-gold-d);font-size:1.5cqw;letter-spacing:.3em;margin-top:0!important}
.dh-cert-title{display:flex;align-items:center;gap:1.2cqw;color:var(--dh-navy);font-weight:700;font-size:2.4cqw;line-height:1.35;margin-top:.3cqw!important;max-width:100%}
.dh-cert-title::before,.dh-cert-title::after{content:"";flex:0 0 5cqw;height:.12cqw;background:var(--dh-gold)}
.dh-cert-orn{line-height:0;color:var(--dh-gold)}
.dh-cert-orn .dh-emblem{width:18cqw;height:3.6cqw}
.dh-cert-orn-sm .dh-emblem{width:24cqw;height:2.4cqw}
.dh-cert-name{color:var(--dh-blue);font-weight:800;font-size:3.9cqw;line-height:1.3;text-wrap:balance;margin-top:.4cqw!important;text-shadow:0 .1cqw 0 rgba(255,255,255,.8)}
.dh-cert-role,.dh-cert-inst{color:var(--dh-navy);font-size:2cqw;line-height:1.45;font-weight:600}
.dh-cert-line1{color:var(--dh-navy);font-size:2.05cqw;line-height:1.6;font-weight:600;max-width:58cqw;margin-top:.2cqw!important}
.dh-cert-line2{color:var(--dh-gold-d);font-size:2.25cqw;line-height:1.6;font-weight:700;max-width:58cqw}
.dh-cert-portrait{position:relative;justify-self:center;width:29cqw;aspect-ratio:1;display:flex;align-items:center;justify-content:center}
.dh-laurel{position:absolute;inset:-3.2cqw;width:calc(100% + 6.4cqw);height:calc(100% + 6.4cqw);max-width:none}
.dh-cert-ring{position:relative;display:block;width:100%;height:100%;border-radius:50%;padding:.55cqw;background:linear-gradient(145deg,#f0d38f,#c9922e 45%,#a8771f)}
.dh-cert-ring2{display:block;width:100%;height:100%;border-radius:50%;padding:.55cqw;background:#fff}
.dh-cert-photo{display:block;width:100%;height:100%;border-radius:50%;background-color:#fff;object-fit:cover;object-position:50% 20%;max-width:none}
.dh-cert-photo.dh-photo--none{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,#fffaf0,#f1e5c8)}
.dh-cert-photo.dh-photo--none>span{border:0;background:none;font-size:12cqw;color:var(--dh-gold);font-family:"Noto Kufi Arabic",sans-serif;font-weight:800;line-height:1}
.dh-cert-foot{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:2cqw;margin-top:1cqw}
.dh-cert-sig{display:flex;flex-direction:column;gap:.2cqw;font-size:1.55cqw;line-height:1.45;color:var(--dh-navy);text-align:start}
.dh-cert-sig strong{font-size:1.7cqw;font-weight:800}
.dh-cert-site{font-family:"Noto Sans",sans-serif;font-weight:700;color:var(--dh-navy);font-size:1.7cqw;letter-spacing:.06em;display:flex;align-items:center;gap:1cqw}
.dh-cert-site::before,.dh-cert-site::after{content:"";width:.8cqw;height:.8cqw;background:var(--dh-gold);transform:rotate(45deg)}
.dh-cert-issue{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:1.2cqw;align-items:center;justify-self:end;font-size:1.15cqw;line-height:1.4;color:var(--dh-muted);text-align:end}
.dh-cert-issue p{grid-column:1}
.dh-cert-issue bdi,.dh-cert-issue time{color:var(--dh-navy);font-weight:700;font-family:"Noto Sans",sans-serif}
.dh-cert-qr{grid-column:2;grid-row:1/3;width:6.6cqw;height:6.6cqw;display:block;background:#fff;padding:.35cqw;border:.1cqw solid var(--dh-gold-l)}
.dh-cert-qr:empty{display:none}
.dh-cert-qr img{width:100%;height:100%;display:block;image-rendering:pixelated}

/* Per-script fonts */
.dh-f-ar{font-family:"Noto Sans Arabic","Noto Kufi Arabic",Tahoma,sans-serif}
.dh-f-ar .dh-cert-name,.dh-f-ar .dh-cert-title{font-family:"Noto Kufi Arabic","Noto Sans Arabic",sans-serif}
.dh-f-ar .dh-cert-name{font-size:3.6cqw}
.dh-f-latin{font-family:"Noto Sans",Arial,sans-serif}
.dh-f-latin .dh-cert-title{font-family:"Noto Serif",Georgia,serif;font-size:2.3cqw}
.dh-f-zh{font-family:"Noto Sans SC","Noto Sans",sans-serif}
.dh-f-ja{font-family:"Noto Sans JP","Noto Sans",sans-serif}
.dh-f-ko{font-family:"Noto Sans KR","Noto Sans",sans-serif;word-break:keep-all}
.dh-f-zh .dh-cert-name,.dh-f-ja .dh-cert-name,.dh-f-ko .dh-cert-name,.dh-f-latin .dh-cert-name{font-size:4cqw}
.dh-f-zh .dh-cert-line1,.dh-f-ja .dh-cert-line1,.dh-f-ko .dh-cert-line1{font-size:1.85cqw}
.dh-cert[dir=ltr] .dh-cert-sig{text-align:left}

/* Narrow screens: reflow instead of shrinking the landscape sheet */
@container (max-width:620px){
 .dh-cert-paper{aspect-ratio:auto;padding:30px 26px 24px;background-size:26px 26px;background-position:0 0,13px 13px}
 .dh-cert-paper::before{inset:14px}
 .dh-cert-frame{inset:8px;border-width:2px}
 .dh-cert-frame::after{inset:5px;border-width:1px}
 .dh-cert-frame i{width:22px;height:22px;border-width:2px}
 .dh-cert-frame i::after{inset:4px;border-width:1px}
 .dh-cert-frame .c1,.dh-cert-frame .c2{top:-7px}.dh-cert-frame .c3,.dh-cert-frame .c4{bottom:-7px}
 .dh-cert-frame .c1,.dh-cert-frame .c3{left:-7px}.dh-cert-frame .c2,.dh-cert-frame .c4{right:-7px}
 .dh-cert-grid{grid-template-columns:1fr;gap:14px}
 .dh-cert-portrait{order:-1;width:min(56%,210px);margin-top:58px}
 .dh-laurel{inset:-18px;width:calc(100% + 36px);height:calc(100% + 36px)}
 .dh-cert-ring,.dh-cert-ring2{padding:4px}
 .dh-cert-head{display:block;gap:0}
 .dh-cert-logo{position:absolute;top:22px;inset-inline-start:24px;width:54px}
 .dh-cert-main{gap:6px}
 .dh-cert-brand{font-size:44px}
 .dh-cert-brand-lat{font-size:11px;margin-top:-4px!important}
 .dh-cert-title{font-size:18px;gap:8px}.dh-f-latin .dh-cert-title{font-size:17px}
 .dh-cert-title::before,.dh-cert-title::after{flex-basis:22px;height:1px}
 .dh-cert-orn .dh-emblem{width:110px;height:20px}
 .dh-cert-name,.dh-f-ar .dh-cert-name,.dh-f-latin .dh-cert-name,.dh-f-zh .dh-cert-name,.dh-f-ja .dh-cert-name,.dh-f-ko .dh-cert-name{font-size:25px}
 .dh-cert-role,.dh-cert-inst{font-size:16px}
 .dh-cert-line1,.dh-f-zh .dh-cert-line1,.dh-f-ja .dh-cert-line1,.dh-f-ko .dh-cert-line1{font-size:16.5px;max-width:none}
 .dh-cert-line2{font-size:17px;max-width:none}
 .dh-cert-foot{grid-template-columns:1fr;justify-items:center;gap:12px;margin-top:16px}
 .dh-cert-sig{text-align:center!important;align-items:center;font-size:14px}.dh-cert-sig strong{font-size:15px}
 .dh-cert-site{font-size:15px;gap:8px}.dh-cert-site::before,.dh-cert-site::after{width:6px;height:6px}
 .dh-cert-issue{justify-self:center;font-size:12px}
 .dh-cert-qr{width:62px;height:62px;padding:3px}
}

/* Join page */
.dh-hero-join{padding-bottom:16px}
.dh-benefits{list-style:none;margin:22px 0;padding:0;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}
.dh-benefits li{background:#fff;border:1px solid rgba(201,146,46,.35);border-top:4px solid var(--dh-gold);border-radius:12px;padding:18px 18px 16px;display:flex;flex-direction:column;gap:6px}
.dh-benefits strong{color:var(--dh-navy);font-size:1.08rem}
.dh-benefits span{color:var(--dh-muted);font-size:.96rem;line-height:1.7}
.dh-note-box{background:#fbf6ea;border-inline-start:4px solid var(--dh-gold);padding:12px 16px;border-radius:8px;text-align:start;font-size:.95rem;line-height:1.8}
.dh-form-wrap{margin-top:30px;background:#fff;border:1px solid #e5dccb;border-radius:16px;padding:26px clamp(16px,3vw,34px);outline:none}
.dh-form-title{color:var(--dh-navy);margin:0 0 .3em}
.dh-req-note{color:var(--dh-muted);font-size:.95rem}
.dh-req{color:#b42318;font-weight:700}
.dh-form fieldset{border:0;margin:0 0 18px;padding:0;min-width:0}
.dh-form>fieldset>legend{font-weight:800;color:var(--dh-gold-d);font-size:1.1rem;margin-bottom:10px;padding:0}
.dh-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:0 20px}
.dh-field{margin:0 0 14px!important}
.dh-field label{display:block;font-weight:600;margin-bottom:6px}
.dh-form input[type=text],.dh-form input[type=email],.dh-form input[type=tel],.dh-form input[type=url],.dh-form textarea{width:100%;min-height:46px;border:1px solid #c8c2b5;border-radius:10px;padding:10px 12px;font:inherit;font-size:1rem;background:#fff;color:var(--dh-ink)}
.dh-form textarea{min-height:110px;resize:vertical}
.dh-form input:focus,.dh-form textarea:focus{outline:3px solid rgba(28,111,165,.35);border-color:var(--dh-blue)}
.dh-checks{display:flex;flex-wrap:wrap;gap:8px 10px;margin-bottom:14px!important}
.dh-checks legend{font-weight:600;margin-bottom:8px;padding:0;width:100%}
.dh-checks label{display:inline-flex;align-items:center;gap:8px;border:1px solid #d9d1bf;border-radius:999px;padding:8px 14px;cursor:pointer;background:#fdfbf6;min-height:44px}
.dh-checks input{width:18px;height:18px;accent-color:var(--dh-navy)}
.dh-consent label{display:flex;gap:10px;align-items:flex-start;line-height:1.7}
.dh-consent input{width:20px;height:20px;margin-top:4px;accent-color:var(--dh-navy);flex:0 0 auto}
.has-error input,.has-error textarea{border-color:#b42318!important}
.dh-checks.has-error label{border-color:#b42318}
.dh-err{display:block;color:#b42318;font-size:.92rem;margin-top:4px;width:100%}
.dh-alert{background:#fef3f2;border:1px solid #fda29b;color:#7a271a;border-radius:10px;padding:12px 16px;margin-bottom:18px}
.dh-alert ul{margin:6px 0 0;padding-inline-start:20px}.dh-alert a{color:#7a271a}
.dh-success{background:#ecfdf3;border:1px solid #75e0a7;color:#054f31;border-radius:12px;padding:20px 22px;font-size:1.1rem;line-height:1.8}
.dh-success p{margin:0!important}
.dh-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.dh-submit{min-width:220px}

@media (max-width:640px){
 .dh-card{grid-template-columns:1fr;justify-items:center;text-align:center;padding:22px 18px}
 .dh-photo{width:124px;height:124px}
 .dh-single-head{grid-template-columns:1fr;justify-items:center;text-align:center}
 .dh-viewer{padding:10px;margin-inline:-6px}
 .dh-viewer-bar{justify-content:center}
 .dh-actions .dh-btn{width:100%}
 .dh-section{padding:34px 14px 28px}
}
@media (prefers-reduced-motion:reduce){
 .dh *{animation:none!important;transition:none!important}
 .dh-btn:hover{transform:none}
}

/* Printing one certificate */
@media print{
 @page{size:A4 landscape;margin:0}
 body.dh-printing *{visibility:hidden!important}
 body.dh-printing .dh-print-target,body.dh-printing .dh-print-target *{visibility:visible!important}
 body.dh-printing .dh-print-target{position:fixed;inset:0;width:297mm!important;height:210mm;margin:0;display:block!important}
 body.dh-printing .dh-print-target *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
 body.dh-printing .dh-print-target .dh-cert-paper{box-shadow:none;border-radius:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}
}

/* Off-screen rendering for PDF */
.dh-render-host{position:fixed;top:0;left:-30000px;width:1400px;pointer-events:none}
.dh-render-host .dh-cert{display:block}
