/*
Theme Name: HTA Divi 5 Child
Template: Divi
Version: 0.1.0
Description: Responsive styling for Hindu Temple of Delaware. Requires Divi parent theme.
*/
:root{--hta-maroon:#84283d;--hta-gold:#d3a34b;--hta-green:#176c50;--hta-ink:#352d34;--hta-bg:#fffaf2}
.hta-wrap{max-width:1140px;margin:auto;padding:12px 16px}.hta-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0}.hta-action{min-height:100px;border-radius:14px;display:flex;align-items:center;justify-content:center;text-align:center;padding:14px;font-weight:700;text-decoration:none!important;font-size:16px;box-shadow:0 3px 10px #29211812;transition:transform .15s ease,box-shadow .15s ease}.hta-action:hover,.hta-action:focus-visible{transform:translateY(-2px);box-shadow:0 6px 18px #29211820;outline:2px solid var(--hta-maroon);outline-offset:2px}.hta-action:nth-child(8n+1){background:#e8f3fb;color:#146a9a!important}.hta-action:nth-child(8n+2){background:#fff0db;color:#995613!important}.hta-action:nth-child(8n+3){background:#e7f4e7;color:#287a43!important}.hta-action:nth-child(8n+4){background:#fbe6eb;color:#9d284d!important}.hta-action:nth-child(8n+5){background:#f3e9fb;color:#7841a4!important}.hta-action:nth-child(8n+6){background:#e4f5f2;color:#177e79!important}.hta-action:nth-child(8n+7){background:#fff0e2;color:#a34c1d!important}.hta-action:nth-child(8n+8){background:#fce7f2;color:#91296d!important}.hta-section-title{color:var(--hta-maroon);font-size:clamp(20px,2.4vw,29px);margin:24px 0 12px}.hta-panel{border:1px solid #e9ddc8;border-radius:12px;padding:18px;background:#fff;margin:14px 0}.hta-form{display:grid;gap:12px;max-width:780px}.hta-form label{display:grid;gap:5px;font-weight:600}.hta-form input,.hta-form textarea,.hta-form select{width:100%;max-width:100%;border:1px solid #afaaaa;border-radius:8px;padding:11px;font:inherit;background:#fff;color:#242424}.hta-submit{border:0;border-radius:9px;padding:12px 22px;background:var(--hta-maroon);color:white;font-weight:700;cursor:pointer}.hta-notice{border-left:4px solid var(--hta-green);padding:10px;background:#f2faf5}.hta-table{width:100%;border-collapse:collapse}.hta-table th,.hta-table td{padding:9px;border-bottom:1px solid #e9e2d7;text-align:left}@media(max-width:900px){.hta-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.hta-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hta-action{min-height:78px;padding:10px;font-size:14px}.hta-wrap{padding:8px 12px}}
