/*
Theme Name: Digital Urgency Australia
Author: Digital Urgency
Description: Native WordPress frontend for the Australian site. Editable pages, services, articles and enquiries; no React runtime.
Version: 1.0.0
Text Domain: digitalurgency-au
*/
.du-wrap{max-width:1200px;margin:auto;padding:3rem 1.25rem 5rem}.du-wrap h1{font-family:Fraunces,serif;font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.1;margin-bottom:1.25rem}.du-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:1.5rem;margin:2rem 0}.du-card{border:1px solid var(--border);background:var(--card);border-radius:1.5rem;padding:1.5rem}.du-card h2{font-size:1.5rem;font-family:Fraunces,serif;margin:.5rem 0}.du-card p{margin:.75rem 0;color:var(--muted-foreground)}.du-card a{display:block}.du-kicker{text-transform:uppercase;font-size:.75rem;letter-spacing:.1em}.du-form{border:1px solid var(--border);border-radius:1.5rem;background:var(--card);padding:2rem}.du-form>label,.du-question{display:block;margin-bottom:1.25rem}.du-form input:not([type=checkbox]),.du-form textarea,.du-form select,.du-search input{display:block;width:100%;padding:.8rem 1rem;margin-top:.5rem;border:1px solid var(--border);border-radius:.75rem;background:var(--background);color:var(--foreground)}.du-form fieldset{border-top:1px solid var(--border);margin:2rem 0;padding-top:1rem}.du-form legend{font-family:Fraunces,serif;font-size:1.6rem}.du-form button,.du-search button{padding:.8rem 1.5rem;background:var(--primary);color:var(--primary-foreground);border-radius:2rem}.du-honey{position:absolute!important;left:-10000px}.du-notice{padding:1rem;border:1px solid var(--primary);border-radius:1rem;margin-bottom:1rem}.du-faq details{border-bottom:1px solid var(--border);padding:1rem 0}.du-faq summary{cursor:pointer;font-weight:600}.du-faq p{margin:1rem 0}.du-search{max-width:650px;margin:2rem 0;display:flex;gap:.5rem;align-items:center}.du-prose{max-width:850px}.du-prose p,.du-prose ul,.du-prose ol{margin:1.25rem 0;line-height:1.8}.du-prose h2{font-family:Fraunces,serif;font-size:2rem;margin-top:2rem}.du-prose a{color:var(--primary);text-decoration:underline}.du-mobile{display:none}.du-search-panel[hidden],[hidden]{display:none!important}header.du-header a[href]{pointer-events:auto}.du-form input[type=checkbox]{margin-right:.5rem}.du-question label:has(input[type=checkbox]){display:block}.du-search-panel{padding:1rem;background:var(--background);border-bottom:1px solid var(--border)}
@media(max-width:767px){.du-mobile{display:inline-flex!important}.du-header.du-menu-open nav{display:flex!important;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--background);padding:1.5rem;border-bottom:1px solid var(--border)}.du-form{padding:1.25rem}}

.du-nav-links{display:flex;gap:1.5rem;align-items:center;list-style:none}.du-nav-links a:hover{color:var(--primary)}@media(max-width:767px){.du-menu-open .du-nav-links{flex-direction:column;align-items:flex-start}}

/* Real words determine line breaks; the animated glyphs never change layout. */
.du-decode-word{position:relative;display:inline-block;white-space:nowrap;vertical-align:baseline}
.du-decode-real{color:transparent}
.du-decode-noise{position:absolute;inset:0;overflow:hidden;white-space:nowrap;color:var(--foreground)}
.du-pointer-hero{perspective:1000px}
.du-pointer-hero .transform-3d{transform-style:preserve-3d}
@media(prefers-reduced-motion:reduce){.du-decode-real{color:inherit}.du-decode-noise{display:none}}
