.navigation[data-astro-cid-yxete6jp]{box-shadow:var(--shadow-md);z-index:1000;background:linear-gradient(135deg,#2c5282 0%,#5a8f3d 100%);position:sticky;top:0}.nav-container[data-astro-cid-yxete6jp]{padding:var(--spacing-sm) var(--spacing-md);justify-content:space-between;align-items:center;display:flex}.logo[data-astro-cid-yxete6jp] a[data-astro-cid-yxete6jp]{align-items:center;gap:var(--spacing-sm);display:flex}.logo-image[data-astro-cid-yxete6jp]{width:auto;height:50px}.logo-text[data-astro-cid-yxete6jp]{font-family:var(--font-heading);color:var(--color-white);text-shadow:2px 2px 4px #0003;font-size:1.5rem;font-weight:700}.mobile-menu-toggle[data-astro-cid-yxete6jp]{cursor:pointer;padding:var(--spacing-xs);z-index:1001;background:0 0;border:none;flex-direction:column;display:none}.mobile-menu-toggle[data-astro-cid-yxete6jp] span[data-astro-cid-yxete6jp]{background-color:var(--color-white);border-radius:2px;width:25px;height:3px;margin:3px 0;transition:all .3s}.nav-links[data-astro-cid-yxete6jp]{gap:var(--spacing-md);align-items:center;list-style:none;display:flex}.nav-links[data-astro-cid-yxete6jp] a[data-astro-cid-yxete6jp]{color:var(--color-white);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-weight:600;transition:background-color .3s}.nav-links[data-astro-cid-yxete6jp] a[data-astro-cid-yxete6jp]:hover{background-color:#fff3}@media (width<=768px){.mobile-menu-toggle[data-astro-cid-yxete6jp]{display:flex}.nav-links[data-astro-cid-yxete6jp]{width:70%;max-width:300px;height:100vh;padding:var(--spacing-2xl) var(--spacing-lg);gap:var(--spacing-lg);background:linear-gradient(135deg,#2c5282 0%,#5a8f3d 100%);flex-direction:column;align-items:flex-start;transition:right .3s;position:fixed;top:0;right:-100%;box-shadow:-5px 0 15px #0003}.nav-links[data-astro-cid-yxete6jp].active{right:0}.nav-links[data-astro-cid-yxete6jp] a[data-astro-cid-yxete6jp]{width:100%;font-size:1.2rem}}.footer[data-astro-cid-jo6i4kqk]{color:var(--color-white);margin-top:var(--spacing-2xl);padding:var(--spacing-2xl) 0 var(--spacing-lg);background:linear-gradient(135deg,#1f2937 0%,#374151 100%)}.footer-container[data-astro-cid-jo6i4kqk]{max-width:1200px;margin:0 auto}.footer-content[data-astro-cid-jo6i4kqk]{gap:var(--spacing-xl);margin-bottom:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.footer-logo[data-astro-cid-jo6i4kqk]{width:100px;height:auto;margin-bottom:var(--spacing-md)}.footer-section[data-astro-cid-jo6i4kqk] h3[data-astro-cid-jo6i4kqk]{color:var(--color-primary);margin-bottom:var(--spacing-sm);font-size:1.5rem}.footer-section[data-astro-cid-jo6i4kqk] h4[data-astro-cid-jo6i4kqk]{color:var(--color-secondary);margin-bottom:var(--spacing-sm);font-size:1.2rem}.footer-section[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{margin-bottom:var(--spacing-sm);line-height:1.6}.footer-section[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{list-style:none}.footer-section[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]{margin-bottom:var(--spacing-xs)}.footer-section[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#fffc;transition:color .3s}.footer-section[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-primary)}.footer-bottom[data-astro-cid-jo6i4kqk]{padding-top:var(--spacing-lg);text-align:center;border-top:1px solid #ffffff1a}.footer-bottom[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{margin-bottom:var(--spacing-xs);opacity:.8}.footer-tagline[data-astro-cid-jo6i4kqk]{font-style:italic}.heart[data-astro-cid-jo6i4kqk]{color:var(--color-accent);animation:1.5s infinite heartbeat}@keyframes heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@media (width<=768px){.footer-content[data-astro-cid-jo6i4kqk]{gap:var(--spacing-lg);grid-template-columns:1fr}}: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}}main{min-height:calc(100vh - 200px)}
