.comment-section-separator{border:none;height:1px;background-color:#ddd;margin:3rem 0 2rem}.custom-comment-layout{display:flex;flex-direction:column;gap:2rem;margin-top:2rem;padding-bottom:2rem;box-sizing:border-box;margin-left:30px;margin-right:30px}.comment-form-col{width:100%;border-radius:10px;padding:1rem;background-color:#f8f9fa;box-shadow:0 5px 29px 8px rgb(7 29 65 / 10%);box-sizing:border-box;border-top:1px solid #e0e0e0}.comment-list-wrapper{width:100%;max-height:600px;overflow-y:auto;padding:1rem;border-radius:10px;background-color:#f8f9fa;box-shadow:0 5px 29px 8px rgb(7 29 65 / 10%);box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#ddd #F3F6FF;border-top:1px solid #e0e0e0;margin-top:10px}.comment-list-wrapper::-webkit-scrollbar{width:8px}.comment-list-wrapper::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.comment-list-wrapper::-webkit-scrollbar-thumb{background-color:#374EFD;border-radius:10px}.comment-list-wrapper::-webkit-scrollbar-thumb:hover{background-color:#2537cc}.wp-block-comments ol,.wp-block-comment-template{list-style:none;margin:0.5rem;padding:0}.wp-block-comment-template>li.comment{margin-bottom:1.25rem;padding:1rem;border:1px
solid #e0e0e0;border-radius:8px;background-color:#fff;box-shadow:0 1px 3px rgba(0, 0, 0, 0.05);transition:box-shadow 0.3s ease, transform 0.3s ease}.wp-block-comment-template>li.comment:first-child{margin-top:1rem}.wp-block-comment-template>li.comment:hover{box-shadow:0 4px 12px rgba(0,0,0,0.1);transform:translateY(-2px)}.wp-block-columns{display:flex;gap:1rem;align-items:flex-start}.wp-block-avatar{align-self:flex-start;margin-top:8px}.wp-block-column:first-child{display:flex;flex-direction:column;justify-content:center}.wp-block-avatar
img{border-radius:50%;width:40px;height:40px;transition:transform 0.3s ease}.wp-block-avatar img:hover{transform:scale(1.1)}.wp-block-comment-author-name{margin-top:0.25rem;font-weight:600;color:#333;text-align:left}.wp-block-comment-content{font-size:1rem;line-height:1.5;color:#444;margin-top:0.5rem}.comment
.comment{margin-left:1.5rem;position:relative;border-left:3px solid #374EFD;padding-left:1rem}.comment .comment::before{content:'';position:absolute;top:1rem;left:-10px;border:5px
solid transparent;border-right-color:#374EFD}#commentform{border:1.5px solid #ccc;border-radius:8px;padding:0.75rem;background-color:#fff;box-shadow:0 2px 8px rgba(55, 78, 253, 0.1);transition:box-shadow 0.3s ease, border-color 0.3s ease;display:flex;flex-direction:column;height:100%;box-sizing:border-box}#commentform:focus-within{box-shadow:0 4px 12px rgba(55, 78, 253, 0.25)}#commentform textarea,
#commentform input[type="text"],
#commentform input[type="email"]{width:100%;padding:0.5rem;margin-top:0.25rem;margin-bottom:0.75rem;border:1px
solid #ccc;border-radius:6px;font-size:0.95rem;box-sizing:border-box;flex-shrink:0}#commentform
textarea{min-height:100px;resize:vertical;flex-grow:1}#commentform textarea:focus,
#commentform input:focus{border-color:#374EFD;outline:none}#commentform input[type="submit"]{background-color:#374EFD;color:white;padding:0.75rem;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:1rem;transition:background-color 0.3s ease, transform 0.3s ease;width:100%;margin-top:auto}#commentform input[type="submit"]:hover{background-color:#2537cc;transform:scale(1.02)}.wp-block-comment-edit-link,.wp-block-comment-reply-link{display:none !important}.custom-comment-date{font-size:0.8rem;color:#000}body.scroll-locked{overflow:hidden}@media (max-width: 1024px){.wp-block-comments{margin-left:30px;margin-right:30px}.comment-form-col,.comment-list-wrapper{padding:0;border:none;box-shadow:none}.comment-list-wrapper{margin-top:10px;max-height:500px}}@media (max-width: 768px){.wp-block-comments{margin-left:30px;margin-right:30px}.wp-block-columns{display:flex;gap:1rem;align-items:flex-start}.wp-block-avatar{align-self:flex-start;margin-top:8px}.wp-block-column:first-child{display:flex;flex-direction:column;justify-content:center}.wp-block-comment-author-name{margin-top:0;text-align:left}.comment
.comment{margin-left:1rem}.comment .comment::before{left:-8px;border-width:4px;top:0.8rem}.comment-list-wrapper{margin-top:10px;max-height:400px}}@media (max-width: 480px){.custom-comment-layout{margin-left:12px;margin-right:12px}.comment-list-wrapper{margin-top:10px;max-height:300px}}#custom-popup{position:fixed;top:0;left:0;width:100vw;height:100vh;display:none;justify-content:center;align-items:center;z-index:2147483646;background:rgba(0,0,0,0.4);pointer-events:auto}.popup-overlay{position:fixed;width:100%;height:100%;top:0;left:0;background:transparent;pointer-events:auto;z-index:2147483645}.popup-content{position:relative;background:#fff;padding:1.5rem 2rem;border-radius:8px;z-index:2147483647;max-width:400px;width:90%;box-shadow:0 10px 30px rgba(0,0,0,0.15);text-align:center;box-sizing:border-box}.popup-message{font-size:1rem;margin-bottom:1.5rem;color:#333}.popup-buttons{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.popup-buttons
button{padding:0.5rem 1.5rem;font-weight:600;border:none;border-radius:5px;cursor:pointer;transition:background 0.3s ease;min-width:100px}.popup-buttons .popup-ok{background-color:#374EFD;color:white}.popup-buttons .popup-ok:hover{background-color:#2537cc}.popup-buttons .popup-cancel{background-color:#eee;color:#333}.popup-buttons .popup-cancel:hover{background-color:#ddd}@media (max-width: 768px){#custom-popup{align-items:center;background:rgba(0,0,0,0.35);padding-top:0}.popup-content{max-width:90%;padding:1.25rem 1.5rem}.popup-buttons{flex-direction:column;gap:0.75rem}.popup-buttons
button{width:100%;min-width:unset}}@media (max-width: 480px){.popup-content{padding:1rem 1rem}}.relative-container{position:relative}#commentform .error-message{position:absolute;left:0;bottom:-10px;color:red;font-size:0.85em;pointer-events:none}#commentform .input-error{border:1px
solid red !important}#commentform .input-error:focus{border-color:red !important;box-shadow:none !important;outline:none !important}#commentform
input#submit.disabled{opacity:0.6;cursor:not-allowed;pointer-events:none}#commentform .disclaimer-text{gap:8px;font-size:12px}#commentform .disclaimer-text::before{content:"";background:url(/images/icons/uil-info-circle.svg) no-repeat center;background-size:contain;width:16px;height:16px;flex-shrink:0;margin-top:2px}