#article-title{font-weight:700}.article-footer{font-size:x-small}.card-body{background-color:var(--bg-color)}.card-text,.card-title{color:var(--text-color)}.footer{background-color:var(--primary-color);border-top:5px solid #fc0;color:var(--secondary-color);padding:20px 0;text-align:left}.footer-content ul li{font-size:14px}.contact__form .form-control{border:1px solid var(--secondary-color);border-radius:0!important;color:var(--text-color);line-height:1.5;padding:1.375rem .75rem}.contact__form .form-control,.modal-body{background-color:var(--bg-color)}.contact__form input.form-control{height:calc(2.5em + .75rem + 2px);margin-bottom:2em}button.btn.ac_btn,button.btn.ac_btn:hover{color:var(--text-color)}button.btn.ac_btn{background-color:var(--bg-color);border:1px solid var(--secondary-color);width:100%}.loading-bar{animation:shift-rightwards 1s ease-in-out infinite;animation-delay:.3s;background:var(--text-color);height:10px;left:0;position:fixed;right:0;top:0;transform:translateX(100%);z-index:999999999}@keyframes shift-rightwards{0%{transform:translateX(-100%)}40%{transform:translateX(0)}60%{transform:translateX(0)}to{transform:translateX(100%)}}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-webkit-appearance:textfield;appearance:textfield}.comment-form-container{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin:2rem 0;padding:2rem}.comment-form-container h4{color:#2c3e50;font-weight:600;margin-bottom:1.5rem}.star-rating{align-items:center;display:flex;gap:.5rem;margin-top:.5rem}.star{color:#ddd;cursor:pointer;font-size:1.5rem;transition:color .2s ease}.star.filled,.star:hover{color:#ffc107}.rating-label{color:#6c757d;font-size:.9rem;margin-left:.5rem}.submit-comment-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;font-weight:600;padding:.75rem 2rem;transition:transform .2s ease}.submit-comment-btn:hover{box-shadow:0 4px 12px #667eea4d;transform:translateY(-2px)}.submit-comment-btn:disabled{opacity:.7;transform:none}.captcha-placeholder{background:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;padding:1rem;text-align:center}.comments-display{margin:2rem 0}.comments-header h4{color:#2c3e50;font-weight:600;margin-bottom:1.5rem}.comment-card{border:1px solid #e9ecef;border-radius:8px;box-shadow:0 2px 4px #0000001a;transition:box-shadow .2s ease}.comment-card:hover{box-shadow:0 4px 12px #00000026}.comment-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.5rem}.comment-author{font-size:1.1rem}.comment-author .location{color:#6c757d;font-weight:400}.comment-meta{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem}.comment-rating{align-items:center;display:flex;gap:.25rem}.comment-rating .star{cursor:default;font-size:1rem}.comment-rating .rating-text{color:#6c757d;font-size:.9rem;margin-left:.5rem}.comment-meta .date{color:#6c757d;font-size:.85rem}.comment-title{color:#495057;font-size:1.1rem;margin-bottom:.5rem}.comment-content p{line-height:1.6;margin-bottom:.5rem}.comment-content p:last-child{margin-bottom:0}.comment-replies{border-top:1px solid #e9ecef;margin-top:1rem;padding-top:.5rem}.no-comments{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:2rem}.load-more-container{margin-top:1rem}@media (max-width:768px){.comment-form-container{margin:1rem 0;padding:1.5rem}.star-rating{justify-content:center}.submit-comment-btn{width:100%}.comment-header{align-items:flex-start;flex-direction:column;gap:.5rem}.comment-meta{align-items:flex-start;flex-direction:row;justify-content:space-between}.comments-display{margin:1rem 0}}