<?php
/**
 * Main template - arizonaduiprocess-V7 child theme
 *
 * SELF-CONTAINED. Renders the V7 chrome (sticky banner, alert bar, navy
 * site header with brand + nav + phone CTA, network footer, legal site-footer)
 * around the WP page content. Does NOT call get_header/get_footer because
 * the V7 design needs full control over <head> for SEO/AI-search posture.
 *
 * Used for: every page except the homepage (which uses front-page.php).
 */
if (!defined('ABSPATH')) { exit; }
 
$page_title = wp_get_document_title();
$page_url   = is_singular() ? get_permalink() : home_url(add_query_arg(null, null));
$desc       = '';
if (have_posts()) {
  $temp_post = get_queried_object();
  if ($temp_post && !empty($temp_post->post_excerpt)) {
    $desc = wp_strip_all_tags($temp_post->post_excerpt);
  } elseif ($temp_post && !empty($temp_post->post_content)) {
    $desc = wp_trim_words(wp_strip_all_tags($temp_post->post_content), 28, '…');
  }
}
if (!$desc) {
  $desc = 'The plain-English Arizona DUI guide - what happens at arrest, how the courts work, what every charge means, and the 30-day MVD hearing clock.';
}
?>
<!DOCTYPE html>
<html <?php language_attributes(); ?>>
<head>
  <meta charset="<?php bloginfo('charset'); ?>">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title><?php echo esc_html($page_title); ?></title>
  <meta name="description" content="<?php echo esc_attr($desc); ?>">
  <meta name="author" content="Roth Law &amp; the DUI Defense Resource Network">
  <meta name="robots" content="index, follow, max-image-preview:large, max-snippet:-1">
  <meta name="geo.region" content="US-AZ">
  <meta name="geo.placename" content="Phoenix, Arizona">
  <link rel="canonical" href="<?php echo esc_url($page_url); ?>">
  <meta property="og:type" content="article">
  <meta property="og:site_name" content="Arizona DUI Process">
  <meta property="og:title" content="<?php echo esc_attr($page_title); ?>">
  <meta property="og:description" content="<?php echo esc_attr($desc); ?>">
  <meta property="og:url" content="<?php echo esc_url($page_url); ?>">
  <meta name="twitter:card" content="summary_large_image">
  <link rel="preconnect" href="https://fonts.googleapis.com">
  <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  <link href="https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Oswald:wght@400;500;600;700&family=Inter:wght@300;400;500;600;700&display=swap" rel="stylesheet">
  <link rel="alternate" type="text/plain" href="/llms.txt" title="LLM discoverability manifest">
  <link rel="sitemap" type="application/xml" href="/sitemap.xml">
  <style>
/* ============================================ */
    /* V4 DESIGN SYSTEM — Red / Yellow-Gold / Black */
    /* Bebas Neue (display) + Oswald (heading)      */
    /* Inter (body)                                 */
    /* Matches arizonaduiprocess.com staging look   */
    /* ============================================ */
    :root {
      --red: #CC0000;
      --red-bright: #E51C23;
      --red-dark: #990000;
      --red-glow: rgba(229, 28, 35, 0.35);
      --black: #0A0A1A;
      --charcoal: #15151E;
      --dark: #1D2327;
      --dark-mid: #2C3338;
      --white: #FFFFFF;
      --off-white: #F0F0F1;
      --text-gray: #B8B8BE;
      --text-muted: #8A8A94;
      --border: #2A2A34;
      --card-bg: #16161F;
      --card-hover: #1E1E28;
      --gold: #F5C518;
      --gold-light: #FFD700;
      --gold-dark: #C9A012;
 
      --font-display: 'Bebas Neue', 'Impact', sans-serif;
      --font-heading: 'Oswald', 'Arial Narrow', sans-serif;
      --font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
 
      --radius: 4px;
      --radius-lg: 8px;
      --shadow-sm: 0 1px 3px rgba(0,0,0,0.6);
      --shadow-md: 0 8px 24px rgba(0,0,0,0.55);
      --shadow-lg: 0 20px 60px rgba(0,0,0,0.7);
      --shadow-red: 0 8px 24px rgba(204,0,0,0.35);
      --container: 1220px;
    }
 
    /* RESET */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
    body {
      font-family: var(--font-body);
      background: var(--black);
      color: var(--off-white);
      line-height: 1.65;
      font-size: 16px;
      -webkit-font-smoothing: antialiased;
      overflow-x: hidden;
    }
    img { max-width: 100%; height: auto; display: block; }
    a { color: var(--gold); text-decoration: none; transition: color 0.2s ease; }
    a:hover { color: var(--gold-light); }
    button { font-family: inherit; cursor: pointer; border: none; background: none; color: inherit; }
    ::selection { background: var(--red); color: var(--white); }
    :focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; border-radius: 2px; }
 
    /* ============================================ */
    /* ALERT BAR — red, blinking dot                */
    /* ============================================ */
    .alert-bar {
      background: var(--red);
      background: linear-gradient(90deg, var(--red) 0%, var(--red-bright) 50%, var(--red) 100%);
      color: var(--white);
      padding: 11px 20px;
      font-size: 13px;
      font-weight: 600;
      text-align: center;
      position: sticky;
      top: 0;
      z-index: 1000;
      letter-spacing: 0.4px;
      text-transform: uppercase;
      border-bottom: 2px solid var(--gold);
    }
    .alert-bar a { color: var(--gold); text-decoration: underline; font-weight: 700; }
    .blink {
      display: inline-block; width: 8px; height: 8px; background: var(--gold);
      border-radius: 50%; margin: 0 10px;
      animation: blink 1.2s ease-in-out infinite;
      box-shadow: 0 0 10px var(--gold);
    }
    @keyframes blink { 0%, 60% { opacity: 1; transform: scale(1); } 61%, 100% { opacity: 0.25; transform: scale(0.75); } }
 
    /* ============================================ */
    /* HEADER                                       */
    /* ============================================ */
    .site-header {
      background: var(--charcoal);
      border-bottom: 3px solid var(--red);
      position: sticky;
      top: 40px;
      z-index: 999;
    }
    .header-inner {
      max-width: var(--container);
      margin: 0 auto;
      padding: 14px 24px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
    }
    .brand {
      display: flex; align-items: center; gap: 12px;
      font-family: var(--font-heading);
      font-size: 18px;
      font-weight: 600;
      color: var(--white);
      letter-spacing: 1px;
      text-transform: uppercase;
    }
    .brand-mark {
      background: var(--red);
      color: var(--white);
      padding: 6px 11px;
      font-family: var(--font-display);
      font-size: 22px;
      letter-spacing: 1px;
      line-height: 1;
      border: 2px solid var(--gold);
      box-shadow: var(--shadow-sm);
    }
 
    nav.primary { display: flex; align-items: center; gap: 26px; }
    nav.primary a {
      color: var(--off-white);
      font-family: var(--font-heading);
      font-size: 13px;
      font-weight: 500;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      position: relative;
      padding: 6px 0;
    }
    nav.primary a:hover { color: var(--red-bright); }
    nav.primary a::after {
      content: ''; position: absolute; bottom: -2px; left: 50%; width: 0; height: 2px;
      background: var(--gold); transition: width 0.25s ease, left 0.25s ease;
    }
    nav.primary a:hover::after { width: 100%; left: 0; }
 
    .cta-button {
      display: inline-flex; align-items: center; gap: 8px;
      background: var(--red);
      color: var(--white) !important;
      padding: 11px 20px;
      font-family: var(--font-heading);
      font-weight: 700;
      font-size: 13px;
      letter-spacing: 1px;
      text-transform: uppercase;
      border: 2px solid var(--red-bright);
      transition: all 0.2s ease;
      box-shadow: var(--shadow-sm);
    }
    .cta-button:hover { background: var(--red-bright); border-color: var(--gold); box-shadow: var(--shadow-red); }
 
    .mobile-toggle { display: none; color: var(--red); font-size: 26px; padding: 6px; }
 
    @media (max-width: 960px) {
      nav.primary { display: none; position: absolute; top: 100%; right: 0; left: 0;
        background: var(--charcoal); flex-direction: column; gap: 0; padding: 18px;
        border-top: 1px solid var(--border); }
      nav.primary.open { display: flex; }
      nav.primary a { padding: 13px 0; width: 100%; border-bottom: 1px solid var(--border); }
      .mobile-toggle { display: block; }
    }
 
    /* ============================================ */
    /* PROMO BANNER (sticky cross-promo)             */
    /* ============================================ */
/* Sticky cross-promo banner — pro-per users to duiinfo.net */
    .promo-banner {
      position: sticky; top: 0; z-index: 50;
      background: linear-gradient(90deg, #0a1428 0%, #1a2942 50%, #0a1428 100%);
      border-bottom: 1px solid var(--gold);
      color: var(--white);
      font-family: var(--font-heading);
      font-size: 13px;
      letter-spacing: 0.5px;
      text-align: center;
      padding: 0;
    }
    .promo-banner-inner {
      max-width: var(--max-width); margin: 0 auto;
      padding: 10px 24px;
      display: flex; align-items: center; justify-content: center; gap: 12px;
      flex-wrap: wrap;
    }
    .promo-banner strong { color: var(--gold); font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }
    .promo-banner a {
      color: var(--gold);
      font-weight: 700;
      text-decoration: underline;
      text-underline-offset: 3px;
      letter-spacing: 1px;
      text-transform: uppercase;
    }
    .promo-banner a:hover { color: var(--white); }
    .promo-banner .arrow { color: var(--gold); margin-left: 4px; }
    @media (max-width: 540px) {
      .promo-banner-inner { font-size: 12px; padding: 8px 14px; gap: 8px; }
    }
 
.network {
      background: var(--charcoal);
      border-top: 3px solid var(--gold);
      padding: 60px 24px 0;
    }
    .network-inner { max-width: var(--container); margin: 0 auto; }
    .network h2 {
      font-family: var(--font-display);
      font-size: 36px;
      color: var(--white);
      text-align: center;
      margin-bottom: 36px;
      letter-spacing: 1.5px;
      text-transform: uppercase;
    }
    /* Network footer — 11 sister sites, balanced 4+4+3 with last row centered */
    .network-grid {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 14px;
      margin-bottom: 40px;
    }
    .network-grid .network-link {
      flex: 0 0 calc(25% - 11px); /* (gap*3)/4 ≈ 10.5px */
      max-width: calc(25% - 11px);
      text-align: center;
    }
    @media (max-width: 980px) {
      .network-grid .network-link {
        flex: 0 0 calc((100% - 28px) / 3);
        max-width: calc((100% - 28px) / 3);
      }
    }
    @media (max-width: 640px) {
      .network-grid .network-link {
        flex: 0 0 calc((100% - 14px) / 2);
        max-width: calc((100% - 14px) / 2);
      }
    }
    .network-link {
      padding: 13px 12px;
      border: 1px solid var(--red);
      color: var(--off-white);
      font-family: var(--font-heading);
      font-size: 12px;
      font-weight: 600;
      text-align: center;
      text-transform: uppercase;
      letter-spacing: 1.5px;
      transition: all 0.2s ease;
    }
    .network-link:hover { background: rgba(204,0,0,0.18); color: var(--gold); border-color: var(--gold); }
    .network-link.home { background: rgba(245,197,24,0.15); color: var(--gold); border-color: var(--gold); }
 
    footer.site-footer {
      background: var(--black);
      padding: 40px 24px;
      text-align: center;
      border-top: 3px solid var(--red);
    }
    footer.site-footer p {
      font-size: 12px;
      color: var(--text-muted);
      max-width: 860px;
      margin: 0 auto 10px;
      line-height: 1.7;
    }
    footer.site-footer p strong { color: var(--gold); }
    footer.site-footer .copyright { color: var(--text-gray); font-weight: 500; font-family: var(--font-heading); letter-spacing: 1px; text-transform: uppercase; }
    footer.site-footer a { color: var(--gold); font-family: var(--font-heading); text-transform: uppercase; letter-spacing: 1px; font-size: 12px; }
 
    /* ============================================ */
    /* UTILITIES                                    */
    /* ============================================ */
    .sr-only {
      position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
      overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
    }
 
    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
      }
    }
 
  /* Page content area */
  .page-wrap { max-width: 1180px; margin: 0 auto; padding: 56px 24px 80px; }
  .page-header { margin-bottom: 36px; padding-bottom: 22px; border-bottom: 2px solid var(--red); }
  .page-header h1 { font-family: var(--font-display); font-size: clamp(40px, 6vw, 72px); color: var(--white); letter-spacing: 1px; line-height: 1; margin: 0; text-transform: uppercase; }
  .page-content { font-family: var(--font-body); color: var(--off-white); font-size: 17px; line-height: 1.7; }
  .page-content h2 { font-family: var(--font-heading); font-size: clamp(22px, 2.4vw, 32px); color: var(--white); margin: 36px 0 14px; letter-spacing: 0.5px; text-transform: uppercase; }
  .page-content h3 { font-family: var(--font-heading); font-size: 19px; color: var(--gold); margin: 28px 0 10px; letter-spacing: 0.5px; text-transform: uppercase; }
  .page-content p { margin: 0 0 16px; }
  .page-content ul, .page-content ol { margin: 0 0 18px 24px; }
  .page-content li { margin: 0 0 8px; }
  .page-content a { color: var(--gold); text-decoration: underline; }
  .page-content a:hover { color: var(--gold-light); }
  .page-content blockquote { margin: 24px 0; padding: 18px 22px; border-left: 4px solid var(--red); background: var(--card-bg); }
  </style>
  <?php wp_head(); ?>
</head>
<body <?php body_class(); ?>>
 
<a href="#main" class="sr-only">Skip to main content</a>
 
<div class="promo-banner" role="complementary" aria-label="Self-represented portal handoff">
  <div class="promo-banner-inner">
    <span><strong>Representing yourself?</strong> This site explains the process.
      Use <a href="https://www.duiinfo.net/" rel="noopener">DUIINFO.NET<span class="arrow">&rarr;</span></a>
      to upload your police report and track your case.</span>
  </div>
</div>
 
<aside class="alert-bar" role="complementary" aria-label="Legal update">
  <span class="blink" aria-hidden="true"></span>
  STATUTORY UPDATE &middot; MVD HEARING DEADLINE IS NOW <strong style="color:var(--gold)">30 DAYS</strong> &middot; A.R.S. &sect; 28-1385
  <span class="blink" aria-hidden="true"></span>
</aside>
 
<header class="site-header">
  <div class="header-inner">
    <a href="<?php echo esc_url(home_url('/')); ?>" class="brand" aria-label="Arizona DUI Process - home">
      <span class="brand-mark" aria-hidden="true">AZ</span>
      <span>Arizona DUI Process</span>
    </a>
    <nav class="primary" id="primary-nav" aria-label="Primary">
      <a href="<?php echo esc_url(home_url('/getting-started/')); ?>">The Arrest</a>
      <a href="<?php echo esc_url(home_url('/charges/')); ?>">Charges</a>
      <a href="<?php echo esc_url(home_url('/your-rights/')); ?>">How Defense Works</a>
      <a href="<?php echo esc_url(home_url('/court-process/')); ?>">Courts</a>
      <a href="<?php echo esc_url(home_url('/roadside-tests/')); ?>">SFST Manuals</a>
      <a href="tel:+14809457684" class="cta-button">480-945-7684</a>
    </nav>
    <button class="mobile-toggle" aria-label="Open menu" aria-expanded="false" aria-controls="primary-nav" onclick="document.getElementById('primary-nav').classList.toggle('open'); this.setAttribute('aria-expanded', this.getAttribute('aria-expanded') === 'true' ? 'false' : 'true');">&#9776;</button>
  </div>
</header>
 
<?php if (is_page('getting-started')) : ?>
<section class="page-hero" id="page-hero" aria-labelledby="page-hero-title" style="background-image: linear-gradient(rgba(10,10,26,0.55), rgba(10,10,26,0.85)), url('<?php echo esc_url(get_stylesheet_directory_uri()); ?>/images/img-motor-cop.jpg');">
  <div class="page-hero-inner">
    <span class="page-hero-eyebrow">Step One &middot; Right Now</span>
    <h1 id="page-hero-title" class="page-hero-title">Getting Started</h1>
    <p class="page-hero-lede">What to do in the first 24 hours after a DUI arrest in Arizona &mdash; the 30-day MVD clock, what to preserve, who to call, and what to never do.</p>
    <div class="page-hero-actions">
      <a class="page-hero-cta" href="tel:+14809457684">Call Roth Law &middot; 480-945-7684</a>
      <a class="page-hero-cta-ghost" href="<?php echo esc_url(home_url('/contact/')); ?>">Free Case Review</a>
    </div>
  </div>
</section>
<?php endif; ?>
 
<main id="main">
  <article class="page-wrap<?php if (is_page('getting-started')) echo ' page-wrap--has-hero'; ?>">
    <?php
    if (have_posts()) :
      while (have_posts()) :
        the_post();
        ?>
        <?php if (!is_page('getting-started')) : ?>
        <header class="page-header">
          <h1><?php the_title(); ?></h1>
        </header>
        <?php endif; ?>
        <div class="page-content">
          <?php the_content(); ?>
        </div>
        <?php
      endwhile;
    else :
      ?>
      <header class="page-header"><h1>Page Not Found</h1></header>
      <p>Sorry, no content was found at this URL. Try the <a href="<?php echo esc_url(home_url('/')); ?>">homepage</a>.</p>
      <?php
    endif;
    ?>
  </article>
</main>
 
<?php if (is_page('court-process') || is_page('courts')) : ?>
<section class="courts-section" id="courts" aria-labelledby="courts-title">
  <div class="courts-inner">
    <div class="courts-head">
      <span class="courts-eyebrow">Local Expertise</span>
      <h2 id="courts-title">Maricopa County <span class="gold">Courts</span></h2>
      <p class="courts-lede">Every municipal court has its own arraignment schedule, plea practices, and unwritten rules. These are the ones Roth Law appears in most frequently.</p>
    </div>
    <div class="courts-grid">
      <a class="court-tile" href="/phoenix-municipal-court/">
        <div class="court-media"><img src="<?php echo get_stylesheet_directory_uri(); ?>/images/img-phoenix-court.jpg" alt="Phoenix Municipal Court — exterior of the courthouse on Washington Street, downtown Phoenix" loading="lazy"></div>
        <div class="court-body"><div class="city">Phoenix</div><div class="kind">Municipal Court</div></div>
      </a>
      <a class="court-tile" href="/tempe-municipal-court/">
        <div class="court-media"><img src="<?php echo get_stylesheet_directory_uri(); ?>/images/img-tempe-court.jpg" alt="Tempe Municipal Court — exterior of the courthouse" loading="lazy"></div>
        <div class="court-body"><div class="city">Tempe</div><div class="kind">Municipal Court</div></div>
      </a>
      <a class="court-tile" href="/mesa-municipal-court/">
        <div class="court-media"><img src="<?php echo get_stylesheet_directory_uri(); ?>/images/img-mesa-court.jpg" alt="Mesa Municipal Court — front entrance with rotunda and flagpoles" loading="lazy"></div>
        <div class="court-body"><div class="city">Mesa</div><div class="kind">Municipal Court</div></div>
      </a>
      <a class="court-tile" href="/scottsdale-city-court/">
        <div class="court-media"><img src="<?php echo get_stylesheet_directory_uri(); ?>/images/img-scottsdale-court.jpg" alt="Scottsdale Justice Center — main entrance, home of the Scottsdale City Court" loading="lazy"></div>
        <div class="court-body"><div class="city">Scottsdale</div><div class="kind">City Court</div></div>
      </a>
      <a class="court-tile" href="/chandler-municipal-court/">
        <div class="court-media"><img src="<?php echo get_stylesheet_directory_uri(); ?>/images/img-chandler-court.jpg" alt="Chandler Municipal Court — exterior of the courthouse" loading="lazy"></div>
        <div class="court-body"><div class="city">Chandler</div><div class="kind">Municipal Court</div></div>
      </a>
      <a class="court-tile" href="/gilbert-municipal-court/">
        <div class="court-media"><img src="<?php echo get_stylesheet_directory_uri(); ?>/images/img-gilbert-court.jpg" alt="Gilbert Municipal Court — entrance to the courthouse" loading="lazy"></div>
        <div class="court-body"><div class="city">Gilbert</div><div class="kind">Municipal Court</div></div>
      </a>
      <a class="court-tile" href="/goodyear-municipal-court/">
        <div class="court-media"><img src="<?php echo get_stylesheet_directory_uri(); ?>/images/img-goodyear-court.jpg" alt="Goodyear Municipal Court &amp; Council Chambers — exterior of the courthouse" loading="lazy"></div>
        <div class="court-body"><div class="city">Goodyear</div><div class="kind">Municipal Court</div></div>
      </a>
    </div>
  </div>
</section>
<?php endif; ?>
 
<?php if (is_page('contact')) : ?>
<section class="roth-law-block" id="roth-law-cta" aria-labelledby="roth-law-title">
  <div class="roth-inner">
    <img class="roth-logo" src="<?php echo get_stylesheet_directory_uri(); ?>/images/roth-law-logo.png" alt="Roth Law — Arizona DUI defense attorneys">
    <div class="roth-eyebrow">Talk to a real Arizona DUI attorney</div>
    <h2 id="roth-law-title">Roth Law &mdash; Arizona DUI Defense</h2>
    <p>Michael Roth has represented Arizona drivers in DUI cases since 1993. Free case review for every Maricopa County arrest &mdash; Phoenix, Tempe, Mesa, Scottsdale, Chandler, Gilbert, and Goodyear.</p>
    <a class="roth-cta" href="https://rothandroth.net/" rel="noopener">Visit Rothandroth.net &rarr;</a>
    <a class="roth-phone" href="tel:+14809457684">480-945-7684</a>
  </div>
</section>
<?php endif; ?>
 
<?php if (is_page('roadside-tests') || is_page('your-rights') || is_page('chemical-testing') || is_page('charges')) : ?>
<section class="sources-block" id="source-materials" aria-labelledby="sources-title">
  <div class="sources-inner">
    <div class="sources-head">
      <span class="sources-eyebrow">Source Materials &amp; Research</span>
      <h2 id="sources-title">Working Links to the <span class="gold">Original Manuals</span></h2>
      <p class="sources-lede">Every claim on this site is sourced. These are the canonical manuals, statutes, and procedure documents &mdash; direct from the agencies that wrote them.</p>
    </div>
    <div class="sources-grid">
      <a class="source-card" href="https://www.nhtsa.gov/sites/nhtsa.gov/files/documents/sfst_full_basic_manual.pdf" target="_blank" rel="noopener noreferrer">
        <div class="source-tag">NHTSA &middot; PDF</div>
        <div class="source-title">SFST Student Manual</div>
        <div class="source-desc">The full NHTSA Standardized Field Sobriety Test student manual &mdash; HGN, Walk-and-Turn, One-Leg Stand.</div>
        <div class="source-meta">Download PDF &rarr;</div>
      </a>
      <a class="source-card" href="https://www.nhtsa.gov/sites/nhtsa.gov/files/documents/sfst_full_instructor_manual.pdf" target="_blank" rel="noopener noreferrer">
        <div class="source-tag">NHTSA &middot; PDF</div>
        <div class="source-title">SFST Instructor Manual</div>
        <div class="source-desc">Same exercises taught from the instructor's perspective &mdash; clue criteria, validation requirements, and scoring rubrics.</div>
        <div class="source-meta">Download PDF &rarr;</div>
      </a>
      <a class="source-card" href="https://www.nhtsa.gov/research-data/standardized-field-sobriety-test-sfst" target="_blank" rel="noopener noreferrer">
        <div class="source-tag">NHTSA</div>
        <div class="source-title">SFST Research &amp; Validation</div>
        <div class="source-desc">NHTSA's overview page with the foundational SFST validation studies (1977, 1981, San Diego 1998) and current research.</div>
        <div class="source-meta">Visit NHTSA &rarr;</div>
      </a>
      <a class="source-card" href="https://www.azleg.gov/ars/28/01381.htm" target="_blank" rel="noopener noreferrer">
        <div class="source-tag">A.R.S.</div>
        <div class="source-title">A.R.S. &sect; 28-1381 &mdash; DUI</div>
        <div class="source-desc">The Arizona DUI statute &mdash; definitions, BAC thresholds, and the elements the State must prove for every DUI charge.</div>
        <div class="source-meta">Read statute &rarr;</div>
      </a>
      <a class="source-card" href="https://www.azleg.gov/ars/28/01383.htm" target="_blank" rel="noopener noreferrer">
        <div class="source-tag">A.R.S.</div>
        <div class="source-title">A.R.S. &sect; 28-1383 &mdash; Aggravated DUI</div>
        <div class="source-desc">Aggravated DUI elements &mdash; third offense in 84 months, suspended/revoked license, child passenger, ignition-interlock violation.</div>
        <div class="source-meta">Read statute &rarr;</div>
      </a>
      <a class="source-card" href="https://www.azleg.gov/ars/28/01385.htm" target="_blank" rel="noopener noreferrer">
        <div class="source-tag">A.R.S.</div>
        <div class="source-title">A.R.S. &sect; 28-1385 &mdash; Admin Per Se</div>
        <div class="source-desc">The civil/administrative MVD process &mdash; implied consent, the 30-day hearing window, and license-suspension procedures.</div>
        <div class="source-meta">Read statute &rarr;</div>
      </a>
      <a class="source-card" href="https://www.decp.org/" target="_blank" rel="noopener noreferrer">
        <div class="source-tag">IACP / NHTSA</div>
        <div class="source-title">Drug Evaluation &amp; Classification Program</div>
        <div class="source-desc">The official DRE (Drug Recognition Expert) program &mdash; 12-step protocol, training standards, and the IACP curriculum.</div>
        <div class="source-meta">Visit DECP.org &rarr;</div>
      </a>
      <a class="source-card" href="https://www.azdps.gov/services/public/crime-lab" target="_blank" rel="noopener noreferrer">
        <div class="source-tag">AZ DPS</div>
        <div class="source-title">AZ DPS Crime Lab</div>
        <div class="source-desc">Arizona Department of Public Safety crime lab &mdash; blood-draw protocols, gas-chromatography procedures, and chain-of-custody standards.</div>
        <div class="source-meta">Visit AZ DPS &rarr;</div>
      </a>
      <a class="source-card" href="https://www.azcourts.gov/selfservicecenter" target="_blank" rel="noopener noreferrer">
        <div class="source-tag">AZ Courts</div>
        <div class="source-title">AZ Courts Self-Service Center</div>
        <div class="source-desc">Forms, procedures, and self-help materials from the Arizona Judicial Branch &mdash; useful if you're handling part of your case yourself.</div>
        <div class="source-meta">Visit AZ Courts &rarr;</div>
      </a>
    </div>
  </div>
</section>
<?php endif; ?>
 
<section class="network" aria-labelledby="network-title">
  <div class="network-inner">
    <h2 id="network-title">DUI Defense Resource Network</h2>
    <nav class="network-grid" aria-label="Network sites">
      <a class="network-link home" href="https://arizonaduiprocess.com" aria-current="page">AZ DUI Process</a>
      <a class="network-link" href="https://duiinfo.net">DUIINFO.NET</a>
      <a class="network-link" href="https://rothandroth.net">Roth Law</a>
      <a class="network-link" href="https://aesmain.com">AES</a>
      <a class="network-link" href="https://phoenixduiexperts.com">Phoenix DUI Experts</a>
      <a class="network-link" href="https://duiattorneystempe.com">DUI Attorney Tempe</a>
      <a class="network-link" href="https://azalcoholscreening.com">AZ Alcohol Screening</a>
      <a class="network-link" href="https://azignitioninterlock.com">AZ Ignition Interlock</a>
      <a class="network-link" href="https://azduiclass.com">AZ DUI Class</a>
      <a class="network-link" href="https://duiinsurancearizona.com">DUI Insurance AZ</a>
      <a class="network-link" href="https://defensivedrivinginarizona.com">Defensive Driving AZ</a>
    </nav>
  </div>
</section>
 
<footer class="site-footer">
  <p>
    <strong>NOT LEGAL ADVICE.</strong> This website provides educational information about DUI law in Arizona.
    It does not create an attorney-client relationship. Consult a qualified Arizona DUI attorney for advice
    regarding your specific case. Laws and procedures are subject to change &mdash; this page reflects the statutes
    as of 2026, including the 30-day MVD hearing window under A.R.S. &sect; 28-1385.
  </p>
  <p>
    <a href="<?php echo esc_url(home_url('/contact/')); ?>">Contact</a> &middot;
    <a href="<?php echo esc_url(home_url('/getting-started/')); ?>">Getting Started</a> &middot;
    <a href="<?php echo esc_url(home_url('/court-process/')); ?>">Court Process</a>
  </p>
  <p class="copyright">&copy; <?php echo esc_html(date('Y')); ?> Arizona DUI Process &middot; Part of the DUI Defense Resource Network</p>
</footer>
 
<?php wp_footer(); ?>
</body>
</html>