/* PDG Audit front-end, v0.2.9 (always-on #packages section, "Scanned on" line), v0.2.6 (theme-proof consent checkboxes), v0.2.4: pdgreat.com brand tokens (docs/brand-tokens.md).
   Fonts and button shape are inherited from the theme (Ecomus: Albert Sans, --em-button-*). Yellow = accent only. */
.pdga{--pdga-black:#000;--pdga-ink:#111110;--pdga-muted:#595959;--pdga-yellow:#fdd751;--pdga-yellow-line:#f1cb45;--pdga-red:#e9335e;--pdga-red-dark:#c81f49;--pdga-pink:#fff1f4;--pdga-grey:#f5f5f5;--pdga-line:#ebebeb;--pdga-blue-btn:#004e75;--pdga-blue-line:#004269;--pdga-grad:linear-gradient(90deg,rgba(16,42,67,.97) 23%,rgba(56,190,201,.85) 100%);--pdga-radius:var(--em-button-rounded,0);
 max-width:1000px;margin:0 auto;padding:40px 20px 64px;font-family:inherit;color:var(--pdga-ink);font-size:17px;line-height:1.55}
.pdga *,.pdga *:before,.pdga *:after{box-sizing:border-box}
.pdga [hidden]{display:none!important}
.pdga h1,.pdga h2,.pdga h3,.pdga h4{font-family:var(--em-heading-font,inherit);color:inherit;letter-spacing:-.01em}
.pdga-kicker{margin:0 0 10px;font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#cc2650}
.pdga-start .pdga-kicker,.pdga-scorewrap .pdga-kicker{color:var(--pdga-red)}
.pdga-h1{margin:0 0 16px;font-size:clamp(32px,5vw,54px);line-height:1.06;font-weight:800}
.pdga-h2{margin:0 0 12px;font-size:clamp(24px,3.4vw,36px);line-height:1.15;font-weight:var(--em-heading-font-weight,500)}
.pdga-h3{margin:0 0 18px;font-size:clamp(22px,2.6vw,30px);line-height:1.2;font-weight:var(--em-heading-font-weight,500)}
.pdga-lead{max-width:680px;margin:0 0 28px;font-size:19px}
/* sections */
.pdga-sec{margin:24px 0 0;padding:36px 40px}
.pdga-sec--grey{background:var(--pdga-grey)}
.pdga-start,.pdga-scorewrap{background:var(--pdga-black);color:#fff}
.pdga-start{padding:48px 40px 40px}
.pdga-start .pdga-h1{color:#fff}
.pdga-start .pdga-fine,.pdga-start .pdga-check{color:#d6d6d6}
.pdga-start .pdga-input{border-color:#fff}
.pdga-start .pdga-msg{color:#ff7a99}
.pdga-progress{padding:40px;background:var(--pdga-grey)}
/* form */
.pdga-form{max-width:680px}
.pdga-label{display:block;margin:0 0 6px;font-weight:700;font-size:15px}
.pdga-row{display:flex;gap:0;margin-bottom:14px}
.pdga-input{flex:1 1 auto;min-width:0;height:54px;padding:0 16px;border:1px solid var(--pdga-black);border-right:0;border-radius:var(--pdga-radius) 0 0 var(--pdga-radius);font:inherit;font-weight:500;background:#fff;color:var(--pdga-ink)}
.pdga-input:focus{outline:2px solid var(--pdga-yellow);outline-offset:2px}
.pdga-check{display:flex;gap:10px;align-items:flex-start;margin:0 0 10px;font-size:15px;line-height:1.45;cursor:pointer}
/* v0.2.6 consent checkboxes: fully owned here so theme checkbox/label styles cannot hide them
   (Ecomus: input[type=checkbox]+span {color:var(--em-color__base)} = #000 on pdgreat.com, plus its own ::before/::after box).
   Selectors are 0,4,3+ and colours !important, which beats input[type="checkbox"]:checked + span (0,2,2). */
.pdga{--pdga-check-text:#2b2b2b;--pdga-check-box:#fff;--pdga-check-line:#111110;--pdga-check-on:#111110;--pdga-check-tick:#fff}
.pdga .pdga-start,.pdga .pdga-scorewrap{--pdga-check-text:#e6e6e6;--pdga-check-box:#fff;--pdga-check-line:#fff;--pdga-check-on:var(--pdga-yellow);--pdga-check-tick:#000}
.pdga .pdga-form label.pdga-check{display:flex!important;align-items:flex-start!important;gap:12px!important;width:auto!important;margin:0 0 12px!important;padding:0!important;position:static!important;float:none!important;font-size:15px!important;font-weight:400!important;line-height:1.5!important;letter-spacing:normal!important;text-transform:none!important;text-align:left!important;color:var(--pdga-check-text)!important;opacity:1!important;visibility:visible!important;cursor:pointer}
.pdga .pdga-form label.pdga-check>span,.pdga .pdga-form label.pdga-check>input[type=checkbox]+span,.pdga .pdga-form label.pdga-check:hover>input[type=checkbox]+span,.pdga .pdga-form label.pdga-check>input[type=checkbox]:hover+span,.pdga .pdga-form label.pdga-check>input[type=checkbox]:checked+span{display:block!important;flex:1 1 auto!important;min-width:0!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;position:static!important;clip:auto!important;clip-path:none!important;overflow:visible!important;font-size:inherit!important;line-height:inherit!important;color:var(--pdga-check-text)!important;opacity:1!important;visibility:visible!important;text-indent:0!important;cursor:pointer}
.pdga .pdga-form label.pdga-check>input[type=checkbox]{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;display:block!important;position:relative!important;flex:0 0 20px!important;width:20px!important;min-width:20px!important;height:20px!important;margin:1px 0 0!important;padding:0!important;border:2px solid var(--pdga-check-line)!important;border-radius:3px!important;background:var(--pdga-check-box)!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;clip:auto!important;transform:none!important;transition:background-color .15s,border-color .15s!important;cursor:pointer}
.pdga .pdga-form label.pdga-check>input[type=checkbox]::before,.pdga .pdga-form label.pdga-check>input[type=checkbox]:hover::before,.pdga .pdga-form label.pdga-check>input[type=checkbox]:checked::before{content:none!important;display:none!important}
.pdga .pdga-form label.pdga-check>input[type=checkbox]::after{content:none!important;display:none!important}
.pdga .pdga-form label.pdga-check>input[type=checkbox]:checked{border-color:var(--pdga-check-on)!important;background:var(--pdga-check-on)!important}
.pdga .pdga-form label.pdga-check>input[type=checkbox]:checked::after{content:""!important;display:block!important;position:absolute!important;left:5px!important;top:1px!important;right:auto!important;width:6px!important;height:11px!important;margin:0!important;border:solid var(--pdga-check-tick)!important;border-width:0 2px 2px 0!important;border-radius:0!important;background:none!important;transform:rotate(45deg)!important}
.pdga .pdga-form label.pdga-check>input[type=checkbox]:focus-visible{outline:2px solid var(--pdga-yellow)!important;outline-offset:2px!important}
.pdga .pdga-form label.pdga-check a,.pdga .pdga-fine a,.pdga .pdga-fine a:hover{color:inherit!important;text-decoration:underline!important;text-underline-offset:2px}
.pdga .pdga-start .pdga-fine,.pdga .pdga-start .pdga-label,.pdga .pdga-scorewrap .pdga-subs,.pdga .pdga-scorewrap .pdga-subs li,.pdga .pdga-scorewrap .pdga-score{color:#fff}
.pdga .pdga-start .pdga-fine{color:#d6d6d6!important}
.pdga .pdga-start .pdga-msg{color:#ff7a99!important}
.pdga .pdga-gate .pdga-msg{color:var(--pdga-red-dark)!important}
.pdga-fine{margin:10px 0 0;font-size:13.5px;color:var(--pdga-muted)}
.pdga-msg{min-height:1.4em;margin:8px 0 0;font-weight:700;color:var(--pdga-red-dark)}
.pdga-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
/* buttons: shape and font from the theme, colours from the brand */
.pdga-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:0 26px;border:1px solid var(--pdga-yellow-line);border-radius:var(--pdga-radius);background:var(--pdga-yellow);color:#000!important;font-family:inherit;font-size:var(--em-button-font-size,17px);font-weight:700;line-height:1.2;text-decoration:none!important;text-transform:none;letter-spacing:0;cursor:pointer;white-space:nowrap;box-shadow:none;transition:background-color .15s,color .15s,border-color .15s}
.pdga-btn:hover,.pdga-btn:focus-visible{background:var(--pdga-yellow-line);color:#000!important}
.pdga-btn:focus-visible{outline:2px solid var(--pdga-black);outline-offset:2px}
.pdga-row .pdga-btn{border-radius:0 var(--pdga-radius) var(--pdga-radius) 0}
.pdga-btn--red{background:var(--pdga-red);border-color:var(--pdga-red);color:#fff!important}
.pdga-btn--red:hover,.pdga-btn--red:focus-visible{background:var(--pdga-red-dark);border-color:var(--pdga-red-dark);color:#fff!important}
.pdga-btn--outline,.pdga-btn--ghost{background:transparent;border-color:var(--pdga-black);color:var(--pdga-black)!important}
.pdga-btn--outline:hover,.pdga-btn--outline:focus-visible,.pdga-btn--ghost:hover{background:var(--pdga-black);border-color:var(--pdga-black);color:#fff!important}
.pdga-btn--blue{background:var(--pdga-blue-btn);border-color:var(--pdga-blue-line);color:#fff!important}
.pdga-btn--blue:hover,.pdga-btn--blue:focus-visible{background:var(--pdga-blue-line);color:#fff!important}
.pdga-btn[disabled]{opacity:.6;cursor:wait}
.pdga-btn.is-disabled{opacity:.55;cursor:default;pointer-events:none}
/* progress */
.pdga-bar{height:4px;max-width:680px;margin:22px 0 10px;background:var(--pdga-line)}
.pdga-bar span{display:block;height:100%;width:6%;background:var(--pdga-yellow);transition:width .8s ease}
/* results header (black) */
.pdga-scorewrap{display:flex;gap:36px;align-items:center;padding:36px 40px}
.pdga-scorewrap .pdga-h2{color:#fff;font-weight:800}
.pdga-score{flex:0 0 auto;display:flex;align-items:baseline;justify-content:center;width:150px;height:150px;padding-top:40px;border-radius:50%;border:4px solid var(--pdga-yellow);font-size:56px;font-weight:800;line-height:1}
.pdga-score small{font-size:17px;font-weight:600;opacity:.7}
.pdga-score.is-good{border-color:#38bec9}
.pdga-score.is-bad{border-color:var(--pdga-red)}
.pdga-subs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;margin:8px 0 0;padding:0;list-style:none;font-size:15px}
.pdga-subs li{position:relative;display:flex;justify-content:space-between;padding-bottom:7px;border-bottom:1px solid #333}
.pdga-subs i{position:absolute;left:0;bottom:-1px;height:2px;background:var(--pdga-yellow)}
/* issues (grey section, white cards) */
.pdga-issues{margin:0;padding:0;list-style:none;counter-reset:i}
.pdga-issue{position:relative;margin:0 0 10px;padding:20px 22px 18px 72px;border:1px solid var(--pdga-line);background:#fff;counter-increment:i}
.pdga-issue:before{content:counter(i,decimal-leading-zero);position:absolute;left:22px;top:20px;font-size:15px;font-weight:800;color:var(--pdga-red);letter-spacing:.04em}
.pdga-issue h4{margin:8px 0 6px;font-size:19px;line-height:1.3;font-weight:700}
.pdga-issue p{margin:6px 0 0;font-size:15.5px}
.pdga-tags{display:flex;flex-wrap:wrap;gap:6px}
.pdga-tags span{padding:2px 8px;border:1px solid #cfcfcf;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#333}
.pdga-tags .imp-high{border-color:var(--pdga-pink);background:var(--pdga-pink);color:var(--pdga-red-dark)}
.pdga-lock{color:var(--pdga-muted)}
.pdga-sec .pdga-fine{margin-top:14px}
/* email gate (pink section) */
.pdga-gate{margin:24px 0 0;padding:36px 40px;background:var(--pdga-pink)}
.pdga-gate:before{content:"Free report";display:block;margin:0 0 10px;font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--pdga-red)}
.pdga-gate.is-done:before{display:none}
.pdga-gate .pdga-h3{margin-top:0}
.pdga-gate .pdga-msg{color:var(--pdga-red-dark)}
.pdga-gate.is-done{padding:22px 40px;border-left:3px solid var(--pdga-yellow)}
.pdga-ok{margin:0;font-weight:700;font-size:18px}
/* pricing */
.pdga-upsell{margin-top:56px}
.pdga-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.pdga-card{position:relative;display:flex;flex-direction:column;padding:26px 24px 24px;border:1px solid var(--pdga-line);background:#fff}
.pdga-card h4,.pdga-card .pdga-card__title{margin:0 0 6px;font-size:20px;font-weight:700}
.pdga-card p{margin:0 0 14px;font-size:15px}
.pdga-card .pdga-price{margin:0 0 2px;font-size:30px;font-weight:800;line-height:1.15}
.pdga-card .pdga-price strong{font-weight:800}
.pdga-card .pdga-btn{margin-top:auto;min-height:50px;font-size:16px;white-space:normal;text-align:center;width:100%}
.pdga-card.is-featured{border-top:3px solid var(--pdga-red)}
.pdga-tag{align-self:flex-start;margin:0 0 10px;padding:3px 10px;border-radius:2px;background:var(--pdga-pink);color:var(--pdga-red-dark);font-size:13.5px;font-weight:700;line-height:1.4}
.pdga-was{font-size:18px;font-weight:400;color:var(--pdga-muted)}
.pdga-card .pdga-vat{font-size:13px;font-weight:400;color:var(--pdga-muted)}
.pdga-card .pdga-incl{margin:0 0 12px;font-size:13px;color:var(--pdga-muted)}
.pdga-card .pdga-note{font-size:13.5px;color:var(--pdga-muted)}
.pdga-card--expert{border:0;background:var(--pdga-grad);color:#fff}
.pdga-card--expert .pdga-vat,.pdga-card--expert .pdga-incl,.pdga-card--expert .pdga-note,.pdga-card--expert .pdga-was{color:#e3f1f4}
.pdga-card.is-placeholder{border-style:dashed;color:var(--pdga-muted)}
.pdga-banner{margin:0 0 16px;padding:12px 16px;border-left:3px solid var(--pdga-yellow);background:var(--pdga-grey);color:var(--pdga-ink);font-weight:600}
.pdga-entry{margin:22px 0 0;padding:16px 0 0;border-top:2px solid var(--pdga-yellow);font-size:15px}
.pdga-entry a{color:var(--pdga-ink);font-weight:700;text-decoration:underline;text-decoration-color:var(--pdga-red);text-decoration-thickness:2px;text-underline-offset:4px}
.pdga-entry a:after{content:" \2192"}
.pdga-error{padding:36px 40px;background:var(--pdga-pink);border-left:3px solid var(--pdga-red)}
.pdga-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pdga-expert-note{padding:14px 18px;background:var(--pdga-grey);border-left:3px solid var(--pdga-red)}
/* v0.2.9: "Scanned on <date>" in the results header */
.pdga .pdga-scanned{margin:-4px 0 8px;font-size:14px;color:#d6d6d6!important}
/* v0.2.9: always-on packages section (#packages) below the form */
#packages{scroll-margin-top:120px}
.pdga-packages{margin-top:56px}
.pdga-packages .pdga-h3{margin-bottom:8px}
.pdga-packages__lead{max-width:680px;margin:0 0 22px;font-size:17px}
.pdga-addons{margin:22px 0 0}
.pdga-addons__label{margin:0 0 10px;font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--pdga-ink)}
.pdga-addons__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.pdga-addon{display:flex;gap:18px;align-items:flex-start;justify-content:space-between;padding:18px 20px;border:1px solid var(--pdga-line);background:var(--pdga-grey)}
.pdga-addon.is-placeholder{border-style:dashed;color:var(--pdga-muted)}
.pdga .pdga-addon__title{margin:0 0 4px;font-size:17px;font-weight:700;line-height:1.3}
.pdga-addon__text p{margin:0;font-size:14.5px;line-height:1.45}
.pdga-addon__buy{flex:0 0 auto;text-align:right}
.pdga-addon .pdga-price{margin:0;font-size:22px;font-weight:800;line-height:1.15;white-space:nowrap}
.pdga-addon .pdga-vat{font-size:12.5px;font-weight:400;color:var(--pdga-muted)}
.pdga-addon .pdga-incl{margin:0 0 10px;font-size:12.5px;color:var(--pdga-muted);white-space:nowrap}
.pdga-addon .pdga-was{font-size:15px;font-weight:400;color:var(--pdga-muted)}
.pdga .pdga-btn--sm{min-height:40px;padding:0 16px;font-size:14.5px}
@media (max-width:860px){.pdga-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.pdga-addons__list{grid-template-columns:1fr}}
@media (max-width:600px){
 .pdga{padding:20px 0 48px;font-size:16px}
 .pdga-start,.pdga-progress,.pdga-sec,.pdga-gate,.pdga-error{padding:28px 20px}
 .pdga-upsell,.pdga-packages{padding:0 20px}
 .pdga-addon{flex-direction:column;gap:12px}
 .pdga-addon__buy{width:100%;text-align:left}
 .pdga-row{flex-direction:column}
 .pdga-input{border-right:1px solid var(--pdga-black);border-radius:var(--pdga-radius);height:52px;margin-bottom:10px}
 .pdga-row .pdga-btn{border-radius:var(--pdga-radius)}
 .pdga-btn{width:100%}
 .pdga-scorewrap{flex-direction:column;align-items:flex-start;gap:20px;padding:28px 20px}
 .pdga-score{width:120px;height:120px;padding-top:32px;font-size:44px}
 .pdga-subs{grid-template-columns:1fr 1fr;gap:10px 18px;width:100%}
 .pdga-issue{padding:18px 16px 16px 52px}
 .pdga-issue:before{left:16px;top:19px}
 .pdga-cards{grid-template-columns:1fr}
 .pdga-gate.is-done{padding:20px}
}
