.daggertypo-site-active{--dt-site-red:#e1232a;--dt-site-gutter:32px;--dt-site-ink:#141414;background:#fff;color:var(--dt-site-ink)}.dt-site-header,.dt-site-footer{font-family:DTMode0,Arial,sans-serif;font-weight:400;font-size:16px;line-height:1.3;box-sizing:border-box;width:100%}.dt-site-header{color:var(--dt-site-ink);background:#fff;border-bottom:0}.dt-site-bar{min-height:88px;display:flex;justify-content:space-between;align-items:center;gap:32px;padding:16px var(--dt-site-gutter)}.dt-site-wordmark{display:block;font-size:30px;line-height:1;letter-spacing:-1px;max-width:55%;width:160px}.dt-site-wordmark img{display:block;width:100%;height:auto;max-height:56px;object-fit:contain;object-position:left center}.dt-site-nav{display:flex;font-size:20px;gap:56px;flex-wrap:wrap;align-items:center}.dt-site-header a,.dt-site-footer a{color:inherit;text-decoration:none}.dt-site-header a:hover,.dt-site-footer a:hover,.dt-site-nav a[aria-current=page]{color:var(--dt-site-red)}.dt-site-header a:focus-visible,.dt-site-footer a:focus-visible{outline:2px solid var(--dt-site-red);outline-offset:5px}.dt-site-footer{color:#fff;background:#000;margin-top:80px;padding:48px var(--dt-site-gutter) 24px}.dt-site-footer-grid{display:grid;grid-template-columns:minmax(0,32%) minmax(0,18%) minmax(0,24%);justify-content:space-between;gap:0;align-items:start}.dt-site-footer-brand,.dt-site-footer-column{min-width:0}.dt-site-footer-logo{display:block;width:100%;font-size:clamp(28px,4vw,64px);line-height:1;overflow-wrap:anywhere}.dt-site-footer-logo img{display:block;width:100%;height:auto}.dt-site-footer-column,.dt-site-footer-column nav{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.dt-site-footer-column .dt-site-social{margin-top:28px}.dt-site-placeholder{color:#fff}.dt-site-footer-bottom{display:flex;justify-content:space-between;gap:24px;margin-top:80px;padding-top:20px;border-top:1px solid #ffffff40;font-size:13px}.dt-site-footer a{overflow-wrap:anywhere}@media(max-width:640px){.daggertypo-site-active{--dt-site-gutter:16px}.dt-site-bar{min-height:100px;align-items:start;flex-direction:column;gap:20px;padding-block:20px}.dt-site-wordmark{width:140px;max-width:100%}.dt-site-nav{width:100%;gap:32px;font-size:18px}.dt-site-footer{margin-top:48px;padding-top:32px}.dt-site-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.dt-site-footer-brand{grid-column:1/-1}.dt-site-footer-column{font-size:14px}.dt-site-footer-bottom{margin-top:48px;flex-direction:column;gap:12px}}
/* Crop transparent padding visually; preserve the original Media Library PNG. */
.dt-site-footer-logo{position:relative;aspect-ratio:496/138;overflow:hidden}.dt-site-footer-logo img{position:absolute;width:121.573%;max-width:none;height:auto;left:-10.887%;top:-36.232%}
/* Shared palette: use these tokens for every new page, card, tester and dialog. */
:root{--dt-bg:#faf9f5;--dt-surface:#f3f2ed;--dt-text:#242629;--dt-muted:#666963;--dt-rule:#24262933;--dt-accent:#e1232a;--dt-on-accent:#fff}
:root[data-dt-theme=dark]{--dt-bg:#1e2125;--dt-surface:#292d32;--dt-text:#f2f1ec;--dt-muted:#b9bdc5;--dt-rule:#f2f1ec33;--dt-accent:#e1232a;--dt-on-accent:#242629}
html[data-dt-theme]{color-scheme:light;background:var(--dt-bg)}html[data-dt-theme=dark]{color-scheme:dark}
.daggertypo-site-active{--dt-site-red:var(--dt-accent);--dt-site-ink:var(--dt-text);--e-global-color-primary:var(--dt-text);--e-global-color-secondary:var(--dt-muted);--e-global-color-text:var(--dt-text);--e-global-color-accent:var(--dt-accent);background:var(--dt-bg);color:var(--dt-text)}
.daggertypo-site-active :is(main,.site-main,.page-content){color:var(--dt-text)}
.dt-site-header{background:var(--dt-bg);color:var(--dt-text)}
.dt-site-bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:56px}
.dt-site-wordmark{max-width:100%}.dt-site-nav{justify-content:flex-end}
html[data-dt-theme=dark] .dt-site-wordmark img{filter:invert(1)}
.dt-theme-switch{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:0;width:176px;height:44px;padding:4px;border:1px solid var(--dt-rule);border-radius:24px;background:var(--dt-surface);color:var(--dt-text);font:400 14px/1 DTMode0,Arial,sans-serif;cursor:pointer;text-transform:none;box-shadow:none}
.dt-theme-switch[hidden]{display:none}.dt-theme-switch:hover,.dt-theme-switch:focus{background:var(--dt-surface);color:var(--dt-text);border-color:var(--dt-accent)}.dt-theme-switch:focus-visible{outline:2px solid var(--dt-accent);outline-offset:4px}.dt-theme-switch span:not(.dt-theme-thumb){position:relative;z-index:1;text-align:center;white-space:nowrap}.dt-theme-thumb{position:absolute;z-index:0;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:20px;background:var(--dt-bg);box-shadow:0 1px 4px #0002;transition:transform .2s ease}.dt-theme-switch[aria-checked=true] .dt-theme-thumb{transform:translateX(100%)}.dt-theme-switch[aria-checked=false] .dt-theme-light,.dt-theme-switch[aria-checked=true] .dt-theme-dark{color:var(--dt-accent)}
.dt-surface{background:var(--dt-surface);color:var(--dt-text)}.dt-page,.dt-card,.dt-tester{background:var(--dt-bg);color:var(--dt-text)}.dt-muted{color:var(--dt-muted)}
/* Font-shop dialog shares the palette. Footer deliberately stays black/white. */
.daggertypo-site-active .dt-shop{--dt-red:var(--dt-accent);color:var(--dt-text)}
.daggertypo-site-active .dt-dialog{background:var(--dt-bg);color:var(--dt-text)}
.daggertypo-site-active .dt-dialog :is(.dt-note,.dt-included){color:var(--dt-muted)}
.daggertypo-site-active .dt-form select{background:var(--dt-surface);color:var(--dt-text);border-color:var(--dt-rule)}
.daggertypo-site-active .dt-close{color:var(--dt-text)!important}
.daggertypo-site-active .dt-form :is(fieldset,footer){border-color:var(--dt-rule)}
.daggertypo-site-active .dt-form footer button{background:var(--dt-surface);color:var(--dt-muted)}
.daggertypo-site-active .dt-open{background:var(--dt-text)!important;color:var(--dt-bg)!important}
.dt-site-footer{--dt-site-red:#e1232a;background:#000;color:#fff}
@media(max-width:900px){.dt-site-bar{gap:24px}.dt-site-nav{gap:28px;font-size:18px}.dt-theme-switch{width:156px}}
@media(max-width:640px){.dt-site-bar{grid-template-columns:1fr auto;gap:24px 16px;align-items:center}.dt-site-wordmark{width:140px}.dt-theme-switch{grid-column:2;grid-row:1;width:148px;height:42px;font-size:13px}.dt-site-nav{grid-column:1/-1;grid-row:2;justify-content:flex-end;gap:32px}.dt-site-footer-grid{gap:32px 24px}}
@media(prefers-reduced-motion:reduce){.dt-theme-thumb{transition:none}}

/* Monochrome Mode 0 o/c switch; outranks Hello/Elementor button colours. */
.dt-site-header .dt-theme-switch,
.dt-site-header .dt-theme-switch:is(:hover,:focus,:active){
 width:120px;height:44px;padding:4px;gap:0;
 background:transparent!important;color:var(--dt-text)!important;
 border:1px solid var(--dt-rule)!important;border-radius:24px!important;
 font-family:DTMode0,Arial,sans-serif!important;font-size:28px!important;
 font-weight:400!important;line-height:1!important;letter-spacing:0!important;
 text-transform:none!important;box-shadow:none!important;
}
.dt-site-header .dt-theme-switch .dt-theme-thumb{background:var(--dt-text);box-shadow:none}
.dt-site-header .dt-theme-switch span:not(.dt-theme-thumb){color:var(--dt-text);line-height:30px;transform:translateY(-2px)}
.dt-site-header .dt-theme-switch[aria-checked=false] .dt-theme-light,
.dt-site-header .dt-theme-switch[aria-checked=true] .dt-theme-dark{color:var(--dt-bg)!important}
.dt-site-header .dt-theme-switch:focus-visible{outline:2px solid var(--dt-text)!important;outline-offset:4px}
@media(max-width:640px){.dt-site-header .dt-theme-switch{width:112px;height:42px}}

/* Compact geometric switch: explicit layout overrides theme button defaults. */
.dt-site-header button.dt-theme-switch,
.dt-site-header button.dt-theme-switch:is(:hover,:focus,:active){
 display:block!important;box-sizing:border-box!important;
 width:60px!important;min-width:60px!important;height:22px!important;min-height:22px!important;
 padding:0!important;margin:0!important;border-radius:12px!important;
 background:transparent!important;border:1px solid var(--dt-rule)!important;
 font-size:0!important;line-height:0!important;color:var(--dt-text)!important;
}
.dt-site-header button.dt-theme-switch[hidden]{display:none!important}
.dt-site-header .dt-theme-switch .dt-theme-thumb{
 position:absolute;left:2px;top:2px;bottom:auto;width:26px;height:16px;
 border-radius:9px;background:var(--dt-text);transform:none;
}
.dt-site-header .dt-theme-switch[aria-checked=true] .dt-theme-thumb{transform:translateX(28px)}
.dt-site-header .dt-theme-switch span:not(.dt-theme-thumb){
 position:absolute!important;display:block!important;top:5px!important;
 width:10px!important;height:10px!important;transform:none!important;
 margin:0!important;padding:0!important;line-height:0!important;
 background:currentColor;border-radius:50%;
}
.dt-site-header .dt-theme-switch .dt-theme-light{left:10px}
.dt-site-header .dt-theme-switch .dt-theme-dark{left:38px;clip-path:inset(0 50% 0 0)}
