/* Enfold owns these colour values. This file only names roles for bespoke components. */
:root{
--pd-width:1280px;--pd-radius:8px;
--pd-ink:var(--enfold-main-color-heading);--pd-muted:var(--enfold-main-color-color);
--pd-paper:var(--enfold-main-color-bg);--pd-soft:var(--enfold-main-color-bg2);
--pd-blue:var(--enfold-main-color-primary);--pd-blue-hover:var(--enfold-main-color-secondary);--pd-line:var(--enfold-main-color-border);
--pd-dark:var(--enfold-footer-color-bg);--pd-dark-2:var(--enfold-footer-color-bg2);
--pd-sky:var(--enfold-footer-color-primary);--pd-coral:var(--enfold-footer-color-secondary);--pd-lime:var(--enfold-footer-color-primary);
--pd-on-dark:var(--enfold-footer-color-heading);--pd-dark-copy:var(--enfold-footer-color-color);--pd-dark-line:var(--enfold-footer-color-border);
--pd-footer-copy:var(--enfold-footer-color-color);--pd-footer-heading:var(--enfold-footer-color-heading);--pd-footer-meta:var(--enfold-footer-color-meta);--pd-footer-accent:var(--enfold-footer-color-primary);
--pd-header-background:var(--enfold-header-color-bg);--pd-header-copy:var(--enfold-header-color-color);--pd-header-accent:var(--enfold-header-color-primary);--pd-header-line:var(--enfold-header-color-border);
--pd-on-accent:var(--enfold-main-color-button-font);
--pd-raspberry:var(--enfold-alternate-color-primary);--pd-raspberry-hover:var(--enfold-alternate-color-secondary);--pd-rose:var(--enfold-alternate-color-bg);--pd-rose-line:var(--enfold-alternate-color-border);--pd-lilac:var(--enfold-alternate-color-bg2);
--pd-plum-deep:var(--enfold-socket-color-bg);--pd-plum:var(--enfold-socket-color-bg2);--pd-petal:var(--enfold-socket-color-primary);--pd-pink:var(--enfold-socket-color-secondary);--pd-plum-text:var(--enfold-socket-color-color);
--pd-coral-arc:color-mix(in srgb,var(--pd-coral) 8%,transparent);--pd-pink-arc:color-mix(in srgb,var(--pd-pink) 6%,transparent);--pd-plum-arc:color-mix(in srgb,var(--pd-plum) 14%,transparent);--pd-petal-arc:color-mix(in srgb,var(--pd-petal) 6%,transparent);--pd-story-arc:color-mix(in srgb,var(--pd-plum) 5.5%,transparent);--pd-cta-arc:color-mix(in srgb,var(--pd-pink) 7%,transparent);
--pd-open-surface:color-mix(in srgb,var(--pd-rose) 50%,var(--pd-paper));--pd-coral-hover:color-mix(in srgb,var(--pd-coral) 75%,var(--pd-paper));--pd-petal-hover:color-mix(in srgb,var(--pd-petal) 60%,var(--pd-paper));--pd-plum-line:var(--enfold-socket-color-border);
}
/* Bespoke controls inherit the selected native body font. */
.pd-button,.pd-support-form input,.pd-support-form textarea,.pd-support-form select{font-family:inherit}

/* Consent actions use the native main-content button colours for readable contrast. */
#top .avia-cookie-consent .avia-button.avia-color-theme-color-highlight{background-color:var(--enfold-main-color-secondary);color:var(--enfold-main-color-button-font);border-color:var(--enfold-main-color-secondary)}

/* Native mobile navigation uses the footer palette on its dark surface. */
html #top.pd-site #wrap_all .av-burger-overlay #av-burger-menu-ul a,
html #top.pd-site #wrap_all .av-burger-overlay #av-burger-menu-ul a .avia-menu-text{color:var(--enfold-footer-color-heading)}
html #top.pd-site #wrap_all .av-burger-overlay #av-burger-menu-ul a:hover,
html #top.pd-site #wrap_all .av-burger-overlay #av-burger-menu-ul a:focus-visible{color:var(--enfold-footer-color-primary);background:var(--enfold-footer-color-bg2)}
html #top.pd-site #wrap_all .av-burger-overlay #av-burger-menu-ul a:hover .avia-menu-text,
html #top.pd-site #wrap_all .av-burger-overlay #av-burger-menu-ul a:focus-visible .avia-menu-text{color:inherit}
/* Keep Enfold's consent behaviour; align its existing controls as one action row. */
#top .avia-cookie-consent{background:var(--enfold-footer-color-bg);color:var(--enfold-footer-color-heading);padding:20px 0;box-shadow:0 -3px 18px #0002;max-height:85vh;overflow:auto}
#top .avia-cookie-consent .container{display:grid;grid-template-columns:1fr repeat(3,max-content);gap:12px;align-items:center;text-align:left}
#top .avia-cookie-consent .container:before,#top .avia-cookie-consent .container:after{display:none}
#top .avia-cookie-consent .avia_cookie_text{grid-column:1/-1;display:block;margin:0 0 4px;line-height:1.6;font-size:14px;color:inherit}
#top .avia-cookie-consent .avia-cookie-consent-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:0;padding:12px 20px;line-height:1.3;font-size:14px;font-family:inherit;border-radius:3px;border-width:1px;border-style:solid;box-sizing:border-box;white-space:normal}
#top .avia-cookie-consent .avia-cookie-consent-button-1{grid-column:2}
#top .avia-cookie-consent .avia-cookie-info-btn{background:transparent;color:var(--enfold-footer-color-heading);border-color:var(--enfold-footer-color-primary)}
#top .avia-cookie-consent .avia-cookie-consent-button:focus-visible{outline:3px solid var(--enfold-footer-color-primary);outline-offset:3px}
#top:has(.avia-cookie-consent[aria-hidden="false"]) #scroll-top-link{visibility:hidden}
@media(max-width:767px){
 #top .avia-cookie-consent{padding:16px 0 max(16px,env(safe-area-inset-bottom))}
 #top .avia-cookie-consent .container{width:calc(100% - 32px);max-width:none;padding:0;grid-template-columns:1fr 1fr;gap:10px}
 #top .avia-cookie-consent .avia-cookie-consent-button{width:100%;padding:12px 10px}
 #top .avia-cookie-consent .avia-cookie-consent-button-1{grid-column:1}
 #top .avia-cookie-consent .avia-cookie-info-btn{grid-column:1/-1}
}

/* Missing-page layout uses native main/alternate colour roles. */
#top .pd-not-found-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:64px;align-items:center;padding:90px 0}
#top .pd-not-found h1{font-size:clamp(40px,4.6vw,64px);line-height:1.08;letter-spacing:-.05em;margin:20px 0 28px}
#top .pd-not-found .pd-lead{max-width:620px}
#top .pd-not-found .pd-actions{margin-top:32px}
#top .pd-not-found .pd-button{background:var(--pd-blue);color:var(--pd-on-accent);border:1px solid var(--pd-blue)}
#top .pd-not-found .pd-button-outline{background:transparent;color:var(--pd-ink);border-color:var(--pd-line)}
#top .pd-not-found .pd-button:hover{background:var(--pd-blue-hover);color:var(--pd-on-accent)}
#top .pd-missing-help{margin-top:28px;font-size:15px}
#top .pd-missing-art{padding:50px 30px;text-align:center;background:var(--pd-soft);border-radius:50% 0 50% 0}
#top .pd-missing-art span{font-size:clamp(90px,13vw,180px);font-weight:600;letter-spacing:-.08em;line-height:1;color:var(--pd-blue)}
#top .pd-missing-art p{color:var(--pd-muted);line-height:1.6;margin:24px 0 0}
@media(max-width:767px){#top .pd-not-found-grid{grid-template-columns:1fr;gap:36px;padding:48px 0}#top .pd-missing-art{padding:30px}#top .pd-not-found .pd-actions{flex-wrap:wrap}}
html #top.pd-site #wrap_all .pd-not-found .pd-missing-help{margin-top:28px;font-size:15px}

/* Native scroll control follows Enfold main-content button colours. */
html #top #scroll-top-link{background-color:var(--enfold-main-color-primary);color:var(--enfold-main-color-button-font);border:1px solid var(--enfold-main-color-primary);border-radius:3px;box-shadow:0 2px 8px #0002}
html #top #scroll-top-link:hover,html #top #scroll-top-link:focus-visible{background-color:var(--enfold-main-color-secondary);color:var(--enfold-main-color-button-font);border-color:var(--enfold-main-color-secondary);opacity:1}
html #top #scroll-top-link:focus-visible{outline:3px solid var(--enfold-main-color-primary);outline-offset:3px}
