/* Ibraclever blog comments */
.ibr-comments-section { margin-top: 48px; }
.ibr-comments-heading .elementor-heading-title { font-size: clamp(1.35rem, 2.5vw, 1.75rem) !important; font-weight: 700 !important; color: #004D6D !important; margin-bottom: 6px !important; }
.ibr-comments-wrap .comments-area { margin: 0; padding: 0; }
.ibr-comments-wrap .comment-respond { position: relative; background: linear-gradient(180deg, #ffffff 0%, #f8fbfc 100%); border: 1px solid rgba(0, 77, 109, 0.12); border-radius: 18px; padding: 28px 24px 24px; box-shadow: 0 10px 32px rgba(7, 21, 28, 0.06); overflow: hidden; }
.ibr-comments-wrap .comment-respond::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, #004D6D 0%, #0A6B8F 55%, #FFD500 100%); }
.ibr-comments-wrap .comment-reply-title { font-size: 1.15rem !important; font-weight: 700 !important; color: #004D6D !important; margin: 0 0 6px !important; padding: 0 !important; border: 0 !important; }
.ibr-comments-wrap .comment-notes, .ibr-comments-wrap .logged-in-as { color: #5a6b74 !important; font-size: 0.92rem !important; line-height: 1.5 !important; margin: 0 0 18px !important; }
.ibr-comments-wrap .comment-form { display: grid; gap: 16px; }
.ibr-comments-wrap .comment-form-comment { grid-column: 1 / -1; margin: 0 !important; }
.ibr-comments-wrap .comment-form-author, .ibr-comments-wrap .comment-form-email { margin: 0 !important; }
.ibr-comments-wrap .comment-form label { display: block; font-size: 0.82rem; font-weight: 600; letter-spacing: 0.02em; text-transform: uppercase; color: #004D6D; margin-bottom: 8px; }
.ibr-comments-wrap .comment-form label .required { color: #FFD500; }
.ibr-comments-wrap .comment-form textarea, .ibr-comments-wrap .comment-form input[type="text"], .ibr-comments-wrap .comment-form input[type="email"] { width: 100%; border: 1px solid rgba(0, 77, 109, 0.18); border-radius: 12px; background: #fff; padding: 14px 16px; font-size: 1rem; line-height: 1.5; color: #07151C; transition: border-color 0.2s ease, box-shadow 0.2s ease; box-shadow: inset 0 1px 2px rgba(7, 21, 28, 0.03); }
.ibr-comments-wrap .comment-form textarea { min-height: 140px; resize: vertical; }
.ibr-comments-wrap .comment-form textarea:focus, .ibr-comments-wrap .comment-form input:focus { outline: none; border-color: #0A6B8F; box-shadow: 0 0 0 3px rgba(10, 107, 143, 0.15); }
.ibr-comments-wrap .comment-form .ibr-field-focus textarea, .ibr-comments-wrap .comment-form .ibr-field-focus input { border-color: #0A6B8F; }
.ibr-comments-wrap .ibr-char-count { margin-top: 8px; font-size: 0.78rem; color: #6b7c85; text-align: right; }
.ibr-comments-wrap .ibr-char-count.is-near-limit { color: #b45309; font-weight: 600; }
.ibr-comments-wrap .comment-form-cookies-consent { grid-column: 1 / -1; display: flex; align-items: flex-start; gap: 10px; margin: 0 !important; padding: 12px 14px; background: rgba(230, 242, 246, 0.55); border-radius: 12px; }
.ibr-comments-wrap .comment-form-cookies-consent input { margin-top: 3px; accent-color: #004D6D; }
.ibr-comments-wrap .comment-form-cookies-consent label { text-transform: none; font-size: 0.88rem; font-weight: 500; color: #434343; margin: 0; line-height: 1.45; }
.ibr-comments-wrap .form-submit { grid-column: 1 / -1; margin: 4px 0 0 !important; }
.ibr-comments-wrap .form-submit .submit, .ibr-comments-wrap .form-submit input[type="submit"] { appearance: none; border: 0; border-radius: 999px; background: linear-gradient(135deg, #004D6D 0%, #0A6B8F 100%); color: #fff !important; font-size: 0.95rem; font-weight: 700; padding: 14px 28px; cursor: pointer; transition: transform 0.2s ease, box-shadow 0.2s ease; box-shadow: 0 8px 20px rgba(0, 77, 109, 0.22); }
.ibr-comments-wrap .form-submit .submit:hover, .ibr-comments-wrap .form-submit input[type="submit"]:hover { transform: translateY(-1px); box-shadow: 0 12px 24px rgba(0, 77, 109, 0.28); }
.ibr-comments-wrap .form-submit .submit.is-loading { opacity: 0.85; pointer-events: none; }
.ibr-comments-wrap .comment-list { list-style: none; margin: 0 0 28px; padding: 0; }
.ibr-comments-wrap .comment-body { background: #fff; border: 1px solid rgba(0, 77, 109, 0.1); border-radius: 14px; padding: 18px; box-shadow: 0 4px 14px rgba(7, 21, 28, 0.04); margin-bottom: 16px; }
.ibr-comments-wrap .comment-author .fn { font-weight: 700; color: #004D6D; font-style: normal; }
.ibr-comments-wrap .comment-metadata { font-size: 0.82rem; color: #6b7c85; margin-bottom: 10px; }
.ibr-comments-wrap .comment-content { color: #2f3b42; line-height: 1.6; }
.ibr-comments-wrap .reply a { font-size: 0.85rem; font-weight: 600; color: #0A6B8F !important; text-decoration: none; }
@media (min-width: 768px) { .ibr-comments-wrap .comment-form { grid-template-columns: 1fr 1fr; } .ibr-comments-wrap .comment-form-comment, .ibr-comments-wrap .comment-form-cookies-consent, .ibr-comments-wrap .form-submit, .ibr-comments-wrap .comment-notes, .ibr-comments-wrap .logged-in-as { grid-column: 1 / -1; } .ibr-comments-wrap .comment-respond { padding: 32px 30px 28px; } }
@media (max-width: 767px) { .ibr-comments-wrap .comment-respond { padding: 22px 16px 18px; border-radius: 14px; } }