/* Company pages (/company/...). Builds on vaidam-theme.css (vx-hero) and service-page-style.css. */
.co-page .co-h1{font-size:clamp(1.6rem,3.2vw,2.4rem);word-break:break-word}
.co-badges{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 14px}
.co-chip{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:4px 12px;font-size:.85rem;font-weight:600;letter-spacing:.2px}
.co-st{display:inline-block;border-radius:999px;padding:4px 12px;font-size:.85rem;font-weight:700}
.co-st-active{background:#d7f3ea;color:#05603a}
.co-st-dormant{background:#fdf3d7;color:#8a5a00}
.co-st-struck,.co-st-closed{background:#fde2e2;color:#a61b1b}
.co-st-other{background:#e6edf5;color:#13315C}
.co-card-sub{font-size:.92rem;color:#5B6B7F;margin:-4px 0 12px}
.co-sec{margin-bottom:34px}
.co-sec h2{font-family:var(--vc-font-head,'Poppins',sans-serif);color:#0B2545;font-size:1.45rem;margin-bottom:12px}
.co-sec p{color:#334155;line-height:1.7}
.co-table{border:1px solid #e3e9f0;border-radius:12px;overflow:hidden;font-size:.95rem;margin:0}
.co-table th{width:36%;background:#F5F8FB;color:#0B2545;font-weight:600;border-color:#e3e9f0}
.co-table td{border-color:#e3e9f0;word-break:break-word}
.co-due{border:1px solid #e3e9f0;border-radius:12px;background:#fff;padding:4px 16px}
.co-due-row{display:flex;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid #eef2f6}
.co-due-row:last-child{border-bottom:0}
.co-days{flex:none;width:104px;text-align:center;border-radius:10px;padding:7px 4px;font-weight:700;font-size:.85rem}
.co-late{background:#eef2f6;color:#5B6B7F}.co-soon{background:#fde7d9;color:#C9520F}.co-ok{background:#d7f3ea;color:#05603a}
.co-due-t b{color:#0B2545;display:block}
.co-due-t small{color:#5B6B7F}
.co-page .faq-item{border:1px solid #e3e9f0;border-radius:12px;padding:14px 16px;margin-bottom:10px;background:#fff}
.co-page .faq-question{font-weight:700;color:#0B2545;cursor:default}
.co-page .faq-answer{display:block !important;max-height:none !important;opacity:1 !important;margin-top:6px}
.co-page .faq-answer p{margin:0}
.co-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px}
.co-list li{background:#fff;border:1px solid #e3e9f0;border-radius:10px;padding:10px 12px}
.co-list a{color:#0B6E70;font-weight:600;text-decoration:none}
.co-list a:hover{text-decoration:underline}
.co-list small{display:block;color:#5B6B7F;font-size:.8rem}
.co-source{font-size:.82rem;color:#5B6B7F;border-top:1px solid #e3e9f0;padding-top:14px;margin-top:10px}
.co-side{position:sticky;top:90px}
.co-side-card{background:#fff;border:1px solid #e3e9f0;border-radius:14px;padding:16px 18px;margin-bottom:16px}
.co-side-card h3{font-size:1.05rem;color:#0B2545;margin-bottom:8px;font-family:var(--vc-font-head,'Poppins',sans-serif)}
.co-side-card a{display:block;padding:6px 0;color:#0B6E70;text-decoration:none;border-bottom:1px dashed #e3e9f0;font-size:.95rem}
.co-side-card a:last-child{border-bottom:0}
.co-search form{display:flex;gap:6px}
.co-search input{flex:1;min-width:0;border:1px solid #d5dde6;border-radius:10px;padding:9px 12px}
.co-search button{border:0;border-radius:10px;background:#E4621B;color:#fff;font-weight:700;padding:0 14px}
/* search page */
.co-find{display:flex;gap:8px;max-width:640px;margin-top:14px}
.co-find input{flex:1;min-width:0;border:0;border-radius:12px;padding:14px 16px;font-size:1.05rem}
.co-find button{border:0;border-radius:12px;background:#E4621B;color:#fff;font-weight:700;padding:0 22px}
.co-results{list-style:none;padding:0;margin:0}
.co-results li{background:#fff;border:1px solid #e3e9f0;border-radius:12px;padding:14px 16px;margin-bottom:10px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}
.co-results a{color:#0B2545;font-weight:700;text-decoration:none;font-size:1.05rem}
.co-results a:hover{color:#0B6E70}
.co-results small{display:block;color:#5B6B7F}
@media (max-width:991px){.co-side{position:static}}
@media (max-width:575px){.co-days{width:88px;font-size:.8rem}.co-table th{width:42%}}
.co-page .section-content section.co-sec{padding:0 0 6px;margin-bottom:30px;border:0;scroll-margin-top:90px}
