/* Elementor spacing must not alter the original editorial layout. */
body.dk-site{margin:0}
.dk-site .dk-section{--container-default-padding-top:0;--container-default-padding-right:0;--container-default-padding-bottom:0;--container-default-padding-left:0;--padding-top:0;--padding-right:0;--padding-bottom:0;--padding-left:0;--gap:0;--widgets-spacing:0;gap:0;padding:0;margin:0;width:100%;max-width:none}
.dk-site .dk-section>.e-con-inner{max-width:none;padding:0;gap:0}
.dk-site .elementor-widget{margin-bottom:0}
.dk-site .dk-block{width:100%}
.dk-site .dk-block h1,.dk-site .dk-block h2,.dk-site .dk-block h3,.dk-site .dk-block p,.dk-site .dk-block figure{margin-bottom:0}
.dk-site .dk-block img{border-radius:0}
.dk-site [hidden]{display:none!important}
.dk-site .dk-section-masthead{position:sticky;top:0;z-index:40}
body.admin-bar.dk-site .dk-section-masthead{top:32px}
.dk-site section[id]{scroll-margin-top:112px}
.dk-site [data-dk-category][aria-pressed="true"]{border-color:hsl(var(--accent));background:hsl(var(--accent));color:hsl(var(--accent-foreground))}
.dk-site [data-dk-category][aria-pressed="false"]{border-color:hsl(var(--accent)/.2);background:transparent;color:hsl(var(--foreground)/.65)}
.dk-site [data-dk-category][aria-pressed="false"]:hover{border-color:hsl(var(--accent)/.55);color:hsl(var(--accent))}
.dk-site [data-dk-mobile-menu] a{min-height:44px}
.dk-site :is(a,button,input,[role="link"]):focus-visible{outline:2px solid hsl(var(--accent));outline-offset:4px}
.dk-site [data-dk-menu-toggle][aria-expanded="true"] svg{transform:rotate(90deg)}
.dk-site .dk-reveal-pending{opacity:0;transform:translateY(24px)}
.dk-site .dk-reveal-running{transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);transition-delay:var(--dk-delay,0s)}
.dk-site .dk-reveal-visible{opacity:1;transform:translateY(0)}
@media(min-width:1024px){.dk-site #top figure.dk-reveal-visible{transform:translateY(3rem)}}
@media(max-width:782px){body.admin-bar.dk-site .dk-section-masthead{top:46px}}
@media(max-width:600px){body.admin-bar.dk-site .dk-section-masthead{top:0}.dk-site a[href^="mailto:"]{max-width:100%;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.dk-site *{animation:none!important;transition:none!important}.dk-site .dk-reveal-pending{opacity:1;transform:none}}
body.elementor-editor-active .dk-section-masthead{position:relative;top:auto}

/* Native links work with keyboard, new tabs, and without JavaScript. */
.dk-site [data-dk-card]{position:relative}
.dk-site .dk-card-link{color:inherit;text-decoration:none}
.dk-site .dk-card-link:after{content:"";position:absolute;inset:0;z-index:1}
.dk-site [data-dk-card] h3{transform:none!important}
.dk-site .dk-index-pages{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:30px;color:hsl(var(--accent));font-size:13px}
.dk-site .dk-index-pages button{padding:10px 20px;border:1px solid hsl(var(--accent)/.4)}
.dk-site .dk-index-pages button:disabled{opacity:.35;cursor:default}
.dk-site .dk-desktop-nav{gap:16px;flex-wrap:wrap;justify-content:center}
@media(min-width:1024px) and (max-width:1279px){.dk-site .dk-desktop-nav{display:none}.dk-site .dk-mobile-only{display:flex}.dk-site nav.dk-mobile-only{display:block}}
