
/* ── ClearLegalTips: Affiliate Button ─────────────────────────────────────── */
.clt-affiliate-btn {
    display: inline-block;
    background-color: #C0392B;
    color: #FFFFFF !important;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.3;
    padding: 14px 28px;
    border-radius: 6px;
    text-decoration: none !important;
    transition: background-color 0.2s ease, transform 0.1s ease;
    border: none;
    cursor: pointer;
    letter-spacing: 0.01em;
}
.clt-affiliate-btn:hover,
.clt-affiliate-btn:focus {
    background-color: #A93226;
    color: #FFFFFF !important;
    text-decoration: none !important;
    transform: translateY(-1px);
}

/* ── ClearLegalTips: CTA Box Wrapper ─────────────────────────────────────── */
.clt-cta-box {
    background: #F8F6F2;
    border: 1px solid #E0D8CC;
    border-left: 4px solid #C0392B;
    border-radius: 8px;
    padding: 20px 24px;
    margin: 28px 0;
    text-align: center;
}
.clt-cta-box .clt-affiliate-btn {
    margin-top: 4px;
}

/* ── ClearLegalTips: CTA Note (small text under button) ──────────────────── */
.clt-cta-note {
    font-size: 13px;
    color: #666;
    margin: 0 0 10px 0;
    line-height: 1.5;
}

/* ── ClearLegalTips: Article Inline Images ────────────────────────────────── */
.clt-article-img {
    margin: 28px auto !important;
    text-align: center;
}
.clt-article-img img {
    border-radius: 8px;
    box-shadow: 0 2px 12px rgba(28, 43, 74, 0.12);
    max-width: 100%;
    height: auto;
}

/* ── ClearLegalTips: Disclosure Box ──────────────────────────────────────── */
.clt-disclosure {
    background: #F0EAE0;
    border-left: 3px solid #C0392B;
    padding: 10px 16px;
    font-size: 13px;
    color: #555;
    margin-bottom: 24px;
    border-radius: 0 4px 4px 0;
}

/* ── ClearLegalTips: Related Articles Box ────────────────────────────────── */
.clt-related-articles {
    background: #1C2B4A;
    color: #EAE0D3;
    padding: 20px 24px;
    border-radius: 8px;
    margin: 32px 0;
}
.clt-related-articles h3 {
    color: #FFFFFF;
    font-size: 16px;
    margin: 0 0 12px 0;
}
.clt-related-articles ul {
    margin: 0;
    padding: 0 0 0 20px;
}
.clt-related-articles ul li {
    margin-bottom: 6px;
}
.clt-related-articles ul li a {
    color: #EAE0D3 !important;
    text-decoration: none;
}
.clt-related-articles ul li a:hover {
    color: #FFFFFF !important;
    text-decoration: underline;
}

/* ── ClearLegalTips: Disclaimer Box ─────────────────────────────────────── */
.clt-disclaimer {
    background: #F8F6F2;
    border: 1px solid #E0D8CC;
    padding: 16px 20px;
    font-size: 12px;
    color: #777;
    border-radius: 6px;
    margin: 32px 0 0;
    line-height: 1.6;
}


/* === CLT download box + buttons (B47) === */
.clt-download-box{background:#F8F6F2;border:1px solid #E5DFD3;border-radius:10px;padding:22px 22px 20px;margin:24px 0;}
.clt-download-title{margin:0 0 4px;color:#1C2B4A;font-size:1.2rem;}
.clt-download-sub{margin:0 0 16px;color:#5a5a5a;font-size:.95rem;}
.clt-download-grid{display:flex;gap:12px;flex-wrap:wrap;}
.clt-dl-btn{flex:1 1 170px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:#fff;border:1px solid #E5DFD3;border-left:4px solid #1C2B4A;border-radius:8px;padding:12px 14px;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;}
.clt-dl-btn:hover{border-left-color:#C0392B;box-shadow:0 6px 16px rgba(28,43,74,.12);transform:translateY(-2px);}
.clt-dl-btn .ic{font-size:1.35rem;line-height:1;}
.clt-dl-btn .lbl{font-weight:700;color:#1C2B4A;font-size:.98rem;}
.clt-dl-btn .sub{font-size:.78rem;color:#777;}
.clt-dl-pdf{border-left-color:#C0392B;}
.clt-dl-docx{border-left-color:#1C2B4A;}
.clt-dl-checklist{border-left-color:#C9A23A;}
@media(max-width:640px){.clt-download-grid{flex-direction:column;}}
/* === CLT content tables (standardized: bordered cells + cream zebra) === */
.clt-table{width:100%;border-collapse:collapse;margin:22px 0;font-size:1.02rem;border:1px solid #D8CFBF;}
.clt-table th{background:#1C2B4A;color:#fff;text-align:left;padding:11px 14px;font-weight:700;border:1px solid #1C2B4A;}
.clt-table td{padding:10px 14px;border:1px solid #E2D9C8;color:#222;vertical-align:top;}
.clt-table tbody tr:nth-child(odd) td{background:#FCFAF6;}   /* cream tone A — rows 1,3,5 */
.clt-table tbody tr:nth-child(even) td{background:#F1EADD;}  /* cream tone B — rows 2,4,6 */
.clt-table tbody tr:hover td{background:#EAE0CF;}
.clt-table th:not(:last-child){border-right-color:#34466b;}

/* === CLT readability: larger article body font (+2) === */
.single .entry-content p,
.single .entry-content li{font-size:1.12rem;line-height:1.75;}

/* === CLT tag pills: keep text visible on hover === */
.entry-tags a.tag-link,
.entry-taxonomies a[rel="tag"]{color:#1C2B4A !important;}
.entry-tags a.tag-link:hover,
.entry-tags a.tag-link:focus,
.entry-taxonomies a[rel="tag"]:hover,
.entry-taxonomies a[rel="tag"]:focus{color:#FFFFFF !important;background:#1C2B4A !important;border-color:#1C2B4A !important;}