{# hours-location kindergarten override: mono readout table, neon map panel. Map lazy-load button + inline handler preserved. #}
<section class="py-16 md:py-24 bg-background text-foreground{% if class %} {{ class }}{% endif %}">
  <div class="mx-auto max-w-5xl px-4">
    {% if heading %}<h2 class="kg-display text-3xl font-semibold tracking-tight md:text-4xl">{{ heading }}</h2>{% endif %}
    <div class="mt-10 grid grid-cols-1 gap-10 md:grid-cols-2">
      <div>
        {% if hours %}
        <table class="kg-mono w-full text-sm">
          <tbody class="divide-y divide-primary/30">
            {% for row in hours %}
            <tr>
              <th scope="row" class="py-2 pr-4 text-left font-medium">{{ row.day }}</th>
              <td class="py-2 text-right {% if row.closed %}text-muted-foreground{% else %}text-primary{% endif %} tabular-nums">{% if row.closed %}Closed{% else %}{{ row.hours }}{% endif %}</td>
            </tr>
            {% endfor %}
          </tbody>
        </table>
        {% endif %}
        {% if specialHoursNote %}<p class="mt-4 rounded-2xl border border-primary/40 bg-muted px-3 py-2 text-sm text-muted-foreground">{{ specialHoursNote }}</p>{% endif %}
        {% if address %}<div class="mt-6"><div class="kg-mono text-sm font-medium text-accent">Address</div><address class="mt-1 whitespace-pre-line not-italic">{{ address }}</address></div>{% endif %}
        {% if phone %}<div class="mt-4"><div class="kg-mono text-sm font-medium text-accent">Phone</div><a href="tel:{{ phone }}" class="kg-mono mt-1 inline-block font-medium transition-colors hover:text-primary">{{ phone }}</a></div>{% endif %}
        {% if directionsUrl %}<a href="{{ directionsUrl }}" target="_blank" rel="noopener noreferrer" class="kg-mono mt-6 inline-flex items-center gap-2 rounded-2xl bg-primary px-4 py-2 text-sm font-medium text-primary-foreground transition-colors hover:bg-primary/90"><svg class="h-4 w-4" aria-hidden="true"><use href="/icons/lucide.svg#navigation"></use></svg>Get directions</a>{% endif %}
      </div>
      {% if mapEmbedUrl %}
      <div class="aspect-square w-full overflow-hidden rounded-2xl border border-primary/40 bg-muted kg-crayon-shadow md:aspect-auto">
        <button type="button" data-map-src="{{ mapEmbedUrl }}" onclick="var f=document.createElement('iframe');f.src=this.getAttribute('data-map-src');f.setAttribute('class','h-full w-full border-0');f.setAttribute('loading','lazy');f.setAttribute('referrerpolicy','no-referrer-when-downgrade');f.setAttribute('title','Map');this.parentNode.replaceChild(f,this);" class="kg-mono flex h-full min-h-[16rem] w-full items-center justify-center gap-2 text-sm font-medium transition-colors hover:bg-accent/20 hover:text-foreground"><svg class="h-5 w-5" aria-hidden="true"><use href="/icons/lucide.svg#map-pin"></use></svg>{{ mapButtonLabel|default:"Load map" }}</button>
      </div>
      {% endif %}
    </div>
  </div>
</section>
