:root{--color-primary:#4a90e2;--color-secondary:#7cb342;--color-accent:#ff6b6b;--color-background:#f8f9fa;--color-text:#2c3e50;--color-text-light:#6c757d;--color-white:#fff;--color-highlight:#ffd93d;--color-neutral:#e9ecef;--color-leaf-dark:#5a8f3d;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-heading:"Comic Sans MS", "Chalkboard SE", "Comic Neue", cursive, sans-serif;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-2xl:4rem;--radius-sm:.5rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--color-background);color:var(--color-text);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);margin-bottom:var(--spacing-md);color:var(--color-primary);line-height:1.2}h1{margin-bottom:var(--spacing-lg);font-size:2.5rem}h2{margin-bottom:var(--spacing-md);font-size:2rem}h3{font-size:1.5rem}p{margin-bottom:var(--spacing-sm)}a{color:var(--color-primary);text-decoration:none;transition:color .3s}a:hover{color:var(--color-leaf-dark)}.container{width:100%;max-width:1200px;padding:0 var(--spacing-md);margin:0 auto}section{padding:var(--spacing-2xl) 0}.btn{padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--color-primary);color:var(--color-white);border-radius:var(--radius-full);cursor:pointer;text-align:center;box-shadow:var(--shadow-md);border:none;font-size:1.1rem;font-weight:600;transition:all .3s;display:inline-block}.btn:hover{background-color:var(--color-leaf-dark);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-secondary{background-color:var(--color-secondary)}.btn-secondary:hover{background-color:var(--color-leaf-dark)}.card{background-color:var(--color-white);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-md);transition:transform .3s,box-shadow .3s}.card:hover{box-shadow:var(--shadow-xl);transform:translateY(-5px)}img{max-width:100%;height:auto;display:block}.leaf-decoration{color:var(--color-secondary);margin:0 var(--spacing-xs);font-size:1.5rem;display:inline-block}@media (width<=768px){h1{font-size:2rem}h2{font-size:1.5rem}section{padding:var(--spacing-xl) 0}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}a:focus,button:focus,input:focus,textarea:focus{outline:3px solid var(--color-accent);outline-offset:2px}.form-card{background-color:var(--color-white);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-lg);max-width:800px;margin:0 auto}.form-group{margin-bottom:var(--spacing-md)}.form-row{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.form-group label,.form-group legend{margin-bottom:var(--spacing-xs);font-weight:600;display:block}.form-group .hint{color:var(--color-text-light);margin:-.25rem 0 var(--spacing-xs);font-size:.9rem}.form-group input[type=text],.form-group input[type=email],.form-group input[type=tel],.form-group input[type=date],.form-group input[type=time],.form-group input[type=number],.form-group input[type=password],.form-group select,.form-group textarea{border:2px solid var(--color-neutral);border-radius:var(--radius-sm);background-color:var(--color-white);width:100%;color:var(--color-text);padding:.75rem 1rem;font-family:inherit;font-size:1rem}.form-group textarea{resize:vertical;min-height:110px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary)}fieldset.form-group{border:none}.choice{align-items:flex-start;gap:var(--spacing-xs);cursor:pointer;margin-bottom:.4rem;font-weight:400;display:flex}.choice input{flex-shrink:0;width:1.1rem;height:1.1rem;margin-top:.35rem}.choices-inline{gap:var(--spacing-xs) var(--spacing-md);flex-wrap:wrap;display:flex}.required{color:var(--color-accent)}.alert{border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-md);max-width:800px;margin-left:auto;margin-right:auto}.alert-error{color:#8a1c1c;background-color:#fdecea;border:1px solid #f5c2c0}.alert-success{color:#1b5e20;background-color:#e8f5e9;border:1px solid #c8e6c9}.alert ul{margin:var(--spacing-xs) 0 0 var(--spacing-md)}.hp-field{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.donation-note{border-left:4px solid var(--color-secondary);border-radius:var(--radius-sm);padding:var(--spacing-sm) var(--spacing-md);background-color:#f1f8e9;font-size:.95rem;line-height:1.6}.status-badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.3px;padding:.25rem .75rem;font-size:.8rem;font-weight:700;display:inline-block}.status-open{color:#155724;background-color:#d4edda}.status-coming_soon{color:#856404;background-color:#fff3cd}.status-closed{color:#383d41;background-color:#e2e3e5}.status-cancelled{color:#721c24;background-color:#f8d7da}.status-draft{color:#495057;background-color:#e9ecef}.status-full{color:#8a4b08;background-color:#fde2c8}.btn-small{padding:.4rem 1rem;font-size:.9rem}@media print{body{background-color:#fff}nav,footer{display:none}}
