.testimony-form{display:grid;grid-template-columns:1fr;gap:10px;max-width:500px;margin:auto;padding:20px;border:2px solid #000;background:#fff;font-family:Arial,sans-serif}.testimony-form h2{text-align:center;font-size:18px;margin-bottom:10px}.testimony-form label{font-weight:700}.testimony-form input[type=text],.testimony-form textarea,.testimony-form input[type=file],.testimony-form input[type=url]{width:100%;padding:5px;border:1px solid #000;box-sizing:border-box}.radio-group{display:flex;flex-direction:column;gap:5px}.testimony-form button{padding:8px 16px;font-weight:700}.status-message{padding:10px;margin-top:10px;font-weight:700;text-align:center;border-radius:4px}.status-message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.status-message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.like-container{display:flex;align-items:center;gap:1rem;margin-top:1rem}.like-button{cursor:pointer;color:#dc2626;border:1px solid #fca5a5;padding:4px 12px;border-radius:6px;background-color:transparent;transition:color .2s ease}.like-button:hover{color:#991b1b}.like-count{font-size:.875rem;color:#4b5563}.like-button.disabled{background-color:#e5e7eb;color:#9ca3af;border:1px solid #d1d5db;cursor:not-allowed}body{font-family:system-ui,sans-serif}a{transition:color .2s ease}.event-card{padding:1rem;border-radius:.5rem;border-width:1px;box-shadow:0 2px 4px #0000001a}.event-card.sabbath{background-color:#f3e8ff;border-color:#d8b4fe;border:thin solid black}.event-card.feast{background-color:#d1fae5;border-color:#6ee7b7}.event-card.general{background-color:#fff;border-color:#e5e7eb}body{font-family:sans-serif;background:#f9f9f9}.calendar-view-title{display:block;width:100%;text-align:center}.calendar-header{display:grid;grid-template-columns:repeat(7,1fr);background:#e0e0e0;font-weight:700;text-align:center;height:30px;line-height:30px;font-size:.9rem}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);border:2px solid #444}.day{background:#fff;min-height:100px;padding:5px;border:1px solid #ccc;box-sizing:border-box;font-size:.85rem}.day .font-bold{color:#000}.sabbath{background-color:#ffefc2!important}.feast{background-color:#ffd6d6!important}.download-button{margin-top:1.5rem;text-align:center}.hidden-pdf-capture{position:absolute;left:-9999px;top:0;width:1200px;padding:20px;background:#fff;z-index:-1}@media (max-width: 768px){.calendar-grid{font-size:.75rem}.day{min-height:70px}}
