/* CoinDirectly v4.3: targeted UI fix, leaves original Stackly template intact. */
/* Replace the original Stackly shape-4.png (248 x 94 gray image) with a branded live-text badge. */
.hero__media .cd-v43-verify-badge {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    gap: 12px;
    width: 248px;
    min-height: 94px;
    max-width: calc(100vw - 34px);
    padding: 15px 18px;
    border-radius: 15px;
    border: 1px solid #93f295;
    background: linear-gradient(130deg, #0d311f, #061b15);
    box-shadow: 0 14px 36px rgba(0, 0, 0, .38), 0 0 18px rgba(148,243,132,.12);
    color: #f8fff9;
    text-align: left;
    pointer-events: none;
}
.cd-v43-verify-icon {
    flex: none;
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #b3fa8a;
    color: #103d24;
    font: 900 25px/1 Arial, sans-serif;
}
.cd-v43-verify-copy {display:flex;flex-direction:column;gap:5px;min-width:0}
.cd-v43-verify-copy strong {color:#f8fff9;font:700 15px/1.2 Arial, sans-serif;letter-spacing:0}
.cd-v43-verify-copy small {color:#b5e9c1;font:500 11px/1.4 Arial,sans-serif;white-space:nowrap}
/* Stackly footer originally uses pale white-lime gradient; CoinDirectly's footer uses light text. */
footer.cd-v43-footer {
    background: radial-gradient(circle at 15% 10%, rgba(35,109,57,.27), transparent 42%),
                linear-gradient(135deg, #071e14 0%, #071911 63%, #04110c 100%) !important;
    color: #dceee0 !important;
    isolation: isolate;
    overflow: hidden;
}
footer.cd-v43-footer .footer__bg-shape {display:none !important;}
footer.cd-v43-footer .cd-footer {position:relative;z-index:1;padding-top:72px;padding-bottom:42px;}
footer.cd-v43-footer .footer__contact h2,
footer.cd-v43-footer .footer__info .footer__title {
    color:#fff !important;
}
footer.cd-v43-footer .cd-footer p,
footer.cd-v43-footer .footer__info p {
    color:#cbe0d1 !important;
    opacity:1 !important;
}
footer.cd-v43-footer .footer__info {
    background:linear-gradient(140deg,rgba(28,66,46,.88),rgba(11,40,28,.94)) !important;
    border:1px solid rgba(169,240,150,.19);
    border-radius:18px;
    box-shadow:0 15px 50px rgba(0,0,0,.15);
}
footer.cd-v43-footer .cd-footer a {color:#baff9c !important;opacity:1 !important;}
footer.cd-v43-footer .cd-footer a:hover,
footer.cd-v43-footer .cd-footer a:focus-visible {color:#fff !important;text-decoration:underline;}
footer.cd-v43-footer .cd-footer-links {
    border-top:1px solid rgba(196,243,210,.2);
    padding-top:24px;
    margin-top:38px;
}
footer.cd-v43-footer .cd-footer-links a {color:#e4f4e7 !important;font-weight:600;}
footer.cd-v43-footer .cd-footer-cta {justify-content:center;}
footer.cd-v43-footer .cd-footer-cta a {
    display:inline-flex;align-items:center;justify-content:center;
    min-height:42px;padding:9px 17px;
    background:rgba(181,250,138,.12);border:1px solid rgba(180,250,138,.44);
    border-radius:11px;color:#c6ffa2 !important;
}
footer.cd-v43-footer .cd-copyright {color:#a9c6b5 !important;font-size:13px;}
@media(max-width:991px) {
    footer.cd-v43-footer .cd-footer {padding-top:50px;padding-bottom:32px;}
    footer.cd-v43-footer .footer__info {margin-top:28px;}
}
@media(max-width:575px) {
    .hero__media .cd-v43-verify-badge {max-width:100%;padding:12px 14px;min-height:84px;}
    footer.cd-v43-footer .cd-footer {padding-top:40px;padding-bottom:28px;}
    footer.cd-v43-footer .footer__info {padding:26px 18px;}
    footer.cd-v43-footer .cd-footer-links {gap:12px 22px;}
}
