/* Unyxa Technologies — styles for the dynamic website (forms, comments, search, pagination, preview). */

/* Spam trap: invisible to people, still in the form for bots. */
.ux-hp{position:absolute!important;left:-10000px!important;top:auto;width:1px;height:1px;overflow:hidden}

/* Admin preview bar */
.ux-preview-bar{position:sticky;top:0;z-index:3000;display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;justify-content:center;background:#fff4d6;color:#5b4300;border-bottom:1px solid #f0d78a;padding:8px 16px;font-size:13px;line-height:1.5;text-align:center}
.ux-preview-bar a{color:#0c5adb;font-weight:700;text-decoration:underline}

/* Form messages */
.ux-form-status{margin:16px 0 0;padding:12px 16px;border-left:3px solid #0c5adb;background:#edf4ff;color:#23466e;font-size:14px;line-height:1.7}
.ux-form-status:empty,.ux-form-status[hidden]{display:none!important}
.ux-form-status.is-error{border-left-color:#b52335;background:#fdeff1;color:#7b1624}
.ux-form-status a{margin-left:6px;color:inherit;font-weight:700;text-decoration:underline}
.footer-widget-content .ux-form-status,.subscribe-area .ux-form-status{font-size:13px;padding:9px 12px;margin-top:12px}
[aria-invalid=true]{border-color:#b52335!important}
.contact-input-box+.ux-field-error,.single-subscribe-box+.ux-field-error,.footer-newslatter-box+.ux-field-error{margin:-14px 0 16px}
button.is-busy{opacity:.65;cursor:progress}

/* Blog listings */
.ux-blog-filter{margin:0 0 26px;padding:12px 16px;background:#f2f6fd;border-radius:4px;font-size:15px;color:#33496a}
.ux-blog-filter a{color:#0c5adb;font-weight:700}
.ux-empty{padding:30px 0;color:#5c708b}
.ux-pagination{margin:10px 0 30px}
.ux-pagination ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
.ux-pagination a,.ux-pagination span{display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 12px;border:1px solid #dbe4f1;border-radius:4px;color:#102745;font-weight:700;background:#fff;transition:background .2s,color .2s}
.ux-pagination a:hover{background:#0c5adb;border-color:#0c5adb;color:#fff}
.ux-pagination span[aria-current]{background:#0c5adb;border-color:#0c5adb;color:#fff}
.recent-widget-thumb{flex:0 0 80px}
.recent-widget-thumb img{width:80px;height:80px;object-fit:cover;border-radius:4px}

/* Blog comments */
.ux-avatar{display:flex;align-items:center;justify-content:center;width:66px;height:66px;border-radius:50%;background:#e7eefb;color:#0c5adb;font-family:'Rajdhani',sans-serif;font-size:24px;font-weight:700;letter-spacing:.5px}
.ux-avatar.staff{background:#0c5adb;color:#fff}
.ux-reply-note p{margin:0 0 16px;padding:10px 14px;background:#f2f6fd;border-radius:4px;font-size:15px}
.ux-link{background:none;border:0;padding:0;color:#0c5adb;font-weight:700;text-decoration:underline;cursor:pointer}
.input-check-box label{cursor:pointer;margin:0;color:inherit;font-weight:inherit}

/* Team */
.team-thumb>a{display:block}
.ux-plain-link{color:inherit}
.ux-plain-link:hover{color:inherit;opacity:.85}

/* Pricing */
.single-pricing-box.ux-featured{box-shadow:0 0 0 2px #0c5adb inset}
.pricing-rate del.ux-no-strike{text-decoration:none}

/* Careers */
.ux-job-more{margin-top:10px}
.ux-job-more summary{cursor:pointer;color:#0c5adb;font-weight:700}
.ux-job-more ul{margin:10px 0 0 18px;list-style:disc}
.ux-job-more p,.ux-job-more li{font-size:15px}
.ux-job-deadline{font-weight:700;color:#33496a}
.job-apply-button .ux-closed{display:inline-block;padding:12px 26px;border:1px solid #cfd9e8;border-radius:4px;color:#66768c;font-weight:700}
.ux-apply-section{padding:20px 0 90px;scroll-margin-top:110px}
.ux-apply-card{max-width:860px;margin:0 auto}
.ux-contact-actions.ux-single{grid-template-columns:1fr}
.ux-apply-card textarea,.ux-enquiry-card noscript textarea{display:block;box-sizing:border-box;width:100%;padding:11px 13px;font-family:'Nunito',sans-serif;font-size:14px;color:#173453;background:#fff;border:1px solid #cfdced;border-radius:3px;resize:vertical}
.ux-apply-card textarea:focus{outline:2px solid #b2ccfa;outline-offset:1px;border-color:#0c5adb}

/* Header search results */
.search-popup .ux-search-results{position:relative;z-index:1;max-width:760px;margin:18px auto 0;max-height:52vh;overflow:auto;text-align:left}
.ux-search-results p{color:#d9e4f5;font-size:15px;margin:0}
.ux-search-results ul{list-style:none;margin:0;padding:0;background:#fff;border-radius:6px;overflow:hidden}
.ux-search-results li+li{border-top:1px solid #e4ebf5}
.ux-search-results a{display:block;padding:12px 16px;color:#102745}
.ux-search-results a:hover,.ux-search-results a:focus{background:#f2f6fd}
.ux-search-results small{display:block;font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#0c5adb}
.ux-search-results strong{display:block;font-size:16px}
.ux-search-results span{display:block;font-size:13px;color:#5c708b;margin-top:2px}

/* Custom pages and 404 */
.ux-custom-page{padding:80px 0}
.ux-prose{font-size:17px;line-height:1.85;color:#3d4f66}
.ux-prose h3,.ux-prose h4{color:#061a39;margin:34px 0 14px}
.ux-prose p{margin:0 0 20px}
.ux-prose ul,.ux-prose ol{margin:0 0 20px 22px}
.ux-prose ul{list-style:disc}
.ux-prose ol{list-style:decimal}
.ux-prose img{max-width:100%;height:auto;border-radius:6px}
.ux-prose blockquote{margin:24px 0;padding:18px 24px;background:#f7f6ee;border-left:4px solid #0c5adb}
.ux-prose a{color:#0c5adb;text-decoration:underline}
.ux-not-found{padding:80px 0 100px}
.ux-not-found h2{font-size:40px;color:#061a39;margin:0 0 14px}
.ux-not-found p{font-size:17px;color:#5c708b;max-width:620px;margin:0 auto 26px}
.ux-not-found-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.ux-not-found-links a{padding:10px 18px;border:1px solid #d6e1f1;border-radius:4px;color:#0c5adb;font-weight:700;background:#fff}
.ux-not-found-links a:hover{background:#0c5adb;color:#fff;border-color:#0c5adb}

@media (max-width:575px){
  .ux-apply-section{padding:10px 0 60px}
  .ux-not-found h2{font-size:30px}
  .ux-avatar{width:52px;height:52px;font-size:19px}
}
