.horizontal-divider{width:calc(100% - 20px);height:3px;background-color:#89bc1f;margin:0 10px}.posts{text-align:center;padding:20px;width:70%;margin:auto;margin-bottom:3rem}.posts h3{padding:10px;font-weight:700;margin-top:3rem}.posts .header{width:fit-content;display:flex;flex-direction:column;align-items:center;margin:auto}.posts .header .horizontal-divider{width:calc(100% + 20px)!important;margin-bottom:3rem}.posts .post-content{flex:1;display:flex;align-items:center;text-align:left;padding-bottom:3rem}.posts .post-content p{font-size:18px;display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical;overflow:hidden}.posts .post-content img{width:60vh;height:350px;object-fit:cover;margin-right:20px;border-radius:20px;flex-shrink:0}.posts .admin-btns{flex:1 1 auto;display:flex;align-items:center;justify-content:flex-start;gap:.5rem;padding-bottom:1.25rem}.posts .admin-btns a:hover{filter:none;color:#fff}.posts a{text-decoration:none;color:inherit;transition:.6s}.posts a:visited,.posts a:active,.posts a:focus{outline:none}.posts a:hover{filter:brightness(85%);color:#89bc1f;text-decoration:none}.posts .pagination-buttons{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:.5rem;margin-top:3rem!important;padding:2rem 1rem;background:rgba(137,188,31,.05);border-radius:16px;border:1px solid rgba(137,188,31,.12)}.posts .pagination-buttons div{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem}.posts .pagination-buttons div button{margin:0!important}.posts .pagination-buttons button{border-radius:12px;font-size:16px;font-weight:600;min-width:44px;height:44px;padding:.5rem .75rem;border:2px solid transparent;transition:all .25s cubic-bezier(.4,0,.2,1);background-color:#f8f9fa;color:#333;cursor:pointer}.posts .pagination-buttons button:hover:not(:disabled){background-color:color-mix(in srgb,#89BC1F 8%,white);border-color:#89bc1f;transform:translateY(-2px);box-shadow:0 4px 12px #89bc1f26}.posts .pagination-buttons button.pageButton{min-width:44px}.posts .pagination-buttons button.active{background:linear-gradient(135deg,#89BC1F 0%,#699018 100%);color:#fff;border-color:#89bc1f;font-weight:700;box-shadow:0 4px 16px #89bc1f4d;text-decoration:none}.posts .pagination-buttons button.active:hover{transform:translateY(-3px);box-shadow:0 6px 20px #89bc1f66}.posts .pagination-buttons button:disabled{background-color:#e9ecef;border-color:#dee2e6;color:#adb5bd;cursor:not-allowed;opacity:.6}.posts .pagination-buttons button:disabled:hover{transform:none;box-shadow:none}.posts .pagination-buttons .firstButton,.posts .pagination-buttons .prevButton,.posts .pagination-buttons .nextButton,.posts .pagination-buttons .lastButton{background-color:#fff;border:2px solid #89BC1F;color:#89bc1f;font-weight:700}.posts .pagination-buttons .firstButton:hover:not(:disabled),.posts .pagination-buttons .prevButton:hover:not(:disabled),.posts .pagination-buttons .nextButton:hover:not(:disabled),.posts .pagination-buttons .lastButton:hover:not(:disabled){background-color:#89bc1f;color:#fff}.posts .pagination-buttons .firstButton:disabled,.posts .pagination-buttons .prevButton:disabled,.posts .pagination-buttons .nextButton:disabled,.posts .pagination-buttons .lastButton:disabled{background-color:#f8f9fa;border-color:#dee2e6;color:#adb5bd}.posts .pagination-buttons .firstButton{border-radius:12px 0 0 12px}.posts .pagination-buttons .lastButton{border-radius:0 12px 12px 0}@media (max-width: 1450px){.post-content img{width:50vh!important}}@media (max-width: 990px){.posts{width:90%!important}.posts .pagination-buttons{flex-wrap:wrap;gap:.35rem!important;padding:1.5rem .75rem!important}.posts .pagination-buttons div{gap:.35rem}.posts .pagination-buttons div button{min-width:40px;height:40px;font-size:14px}.posts .pagination-buttons button{min-width:40px;height:40px;font-size:14px;padding:.35rem .5rem}.posts .pagination-buttons .firstButton,.posts .pagination-buttons .prevButton,.posts .pagination-buttons .nextButton,.posts .pagination-buttons .lastButton{min-width:40px;font-size:12px}.post{padding:10px!important}.post-content{flex-direction:column!important}.post-content img{width:100%!important;height:250px!important;object-fit:cover!important;margin:0 auto!important;margin-bottom:2rem!important;border-radius:10px!important}}@media (max-width: 576px){.post h3{font-size:1.5rem!important}.post-content p{font-size:16px!important}.posts .pagination-buttons{flex-wrap:wrap;gap:.25rem!important;padding:1rem .5rem!important}.posts .pagination-buttons div{gap:.25rem}.posts .pagination-buttons div button{min-width:36px;height:36px;font-size:12px}.posts .pagination-buttons button{min-width:36px;height:36px;font-size:12px;padding:.25rem .4rem}.posts .pagination-buttons .firstButton,.posts .pagination-buttons .prevButton,.posts .pagination-buttons .nextButton,.posts .pagination-buttons .lastButton{min-width:36px;height:36px;font-size:11px;padding:.25rem .3rem}}.expanded-post{text-align:center;padding:20px;width:70%;margin:auto}.expanded-post h3{padding:10px 10px 10px 0;padding-bottom:3rem;margin:auto;max-width:70%;font-weight:700;text-align:start}.expanded-post h4{padding-top:5px;padding-bottom:2rem;margin:auto;max-width:calc(70% - 20px);text-align:end;font-size:16px}.expanded-post p{width:calc(70% - 20px);text-align:start;margin:auto;font-size:18px;padding-bottom:3rem}.expanded-post .thumbnail-post{max-width:70%;max-height:40%;height:auto;border-radius:20px;transition:transform .3s ease}.expanded-post .thumbnail-post:hover{transform:scale(1.02)}.expanded-post .admin-btns{display:flex;padding-left:0;padding-bottom:1rem;margin:auto;width:calc(70% - 20px);gap:.5rem}.expanded-post .admin-btns form{margin:0}.expanded-post .horizontal-divider{width:calc(70% - 20px);margin:auto;margin-bottom:3rem}.expanded-post .image-container{display:flex;flex-wrap:wrap;margin:auto;justify-content:flex-start;align-items:center;max-width:70%;gap:8px}@media (max-width: 768px){.expanded-post .image-container{justify-content:center}}@media (max-width: 576px){.expanded-post .image-container{gap:16px}}.expanded-post .image-container a{padding:5px;color:#fff;border:none;border-radius:5px;transition:transform .3s ease;height:auto;width:calc(50% - 5px)}.expanded-post .image-container a img{max-width:100%;max-height:40%;height:auto;border-radius:10px}@media (max-width: 768px){.expanded-post .image-container a{width:100%}}.expanded-post .image-container a:hover{transform:scale(1.05)}.carousel-item img{border-radius:10px;max-height:80vh;max-width:100%;object-fit:contain;margin:0 auto;display:block}.modal-backdrop.show{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:.75}#postImageModal .post-image-modal-content{background:transparent;border:none;box-shadow:none}#postImageModal .post-image-modal-header{background:rgba(0,0,0,.55);border-bottom:none;border-radius:8px 8px 0 0}#postImageModal .carousel-item img{filter:drop-shadow(0 4px 24px rgba(0,0,0,.6))}@media (max-width: 1450px){.expanded-post{width:100%!important}}@media (max-width: 768px){.expanded-post h3{font-size:1.5rem!important;max-width:100%!important;text-align:start!important}.expanded-post h4{font-size:1rem!important;max-width:100%!important;text-align:start!important}.expanded-post img{max-width:100%!important;height:auto!important;border-radius:10px!important}.expanded-post p{width:100%!important;max-width:100%!important;text-align:start!important;font-size:16px!important}.expanded-post .admin-btns{flex-direction:column!important;padding:0!important;margin:0 auto!important;width:100%!important;margin-bottom:1rem!important}.expanded-post .admin-btns form{text-align:start!important}.expanded-post .admin-btns>a,.expanded-post .admin-btns form,.expanded-post .admin-btns .btn{width:100%}.expanded-post .horizontal-divider{width:100%!important;margin:0 auto!important;margin-bottom:2rem!important}}.tag-filter{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;padding:.75rem 1.25rem;background:rgba(137,188,31,.05);border-radius:16px;border:1px solid rgba(137,188,31,.12)}.tag-pill{--pill-color: #89BC1F;--pill-text-color: #89BC1F;display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .9rem;border-radius:20px;font-size:.8rem;font-weight:600;letter-spacing:.03em;cursor:pointer;border:2px solid var(--pill-color);color:var(--pill-text-color);background:transparent;transition:background-color .18s,color .18s,transform .15s,box-shadow .18s}.tag-pill:hover{background:color-mix(in srgb,var(--pill-color) 12%,transparent);transform:translateY(-1px)}.tag-pill.active{background:var(--pill-color);color:var(--pill-active-text-color, #fff);box-shadow:0 3px 10px color-mix(in srgb,var(--pill-color) 40%,transparent)}.tag-pill-all{--pill-color: #6c757d;--pill-text-color: #6c757d;--pill-active-text-color: #fff}.post-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem;margin-bottom:.5rem}.post-tags .badge{font-size:.7rem;font-weight:600;letter-spacing:.04em;padding:.3em .75em;border-radius:20px;color:#fff;text-transform:uppercase}.expanded-post .post-tags{justify-content:flex-start;max-width:calc(70% - 20px);margin:0 auto 1.25rem}.expanded-post .post-tags .badge{font-size:.75rem;padding:.35em .9em}@media (max-width: 768px){.expanded-post .post-tags{max-width:100%}}
