/* CoinDirectly v5.3 — precise existing footer reposition + lightweight CSS-only orbit.
   Applies to nine public Stackly pages only; does not change page content or dashboard. */
footer.cd-v45-footer .cd-footer > .row {align-items:stretch;row-gap:22px}
footer.cd-v45-footer .cd-footer > .row > [class*="col-"] {min-width:0}
footer.cd-v45-footer .footer__contact p {
  color:#e0f1e5 !important;opacity:1 !important;
  font-size:clamp(15px,1.08vw,17px);font-weight:500;line-height:1.7;
  margin-left:auto;margin-right:auto;
}
footer.cd-v45-footer .footer__contact a:not(.cd-v45-logo) {font-weight:650;text-underline-offset:4px}
footer.cd-v45-footer .footer__info {
  position:relative;isolation:isolate;overflow:hidden;
  background:linear-gradient(145deg,rgba(23,60,42,.96),rgba(8,34,25,.96)) !important;
  border:1px solid rgba(174,250,161,.26);border-radius:20px;
  box-shadow:0 15px 50px rgba(0,0,0,.16),inset 0 1px rgba(227,255,229,.06);
}
footer.cd-v45-footer .footer__info::before {
  content:"";position:absolute;z-index:0;width:235px;height:235px;
  right:-85px;top:-124px;border-radius:50%;pointer-events:none;
  border:1px solid rgba(176,255,179,.25);
  border-top:2px solid rgba(187,255,174,.78);
  border-bottom:2px solid rgba(39,211,149,.33);
  box-shadow:0 0 20px rgba(85,216,147,.10),inset 0 0 30px rgba(73,230,153,.05);
  animation:cd-v53-orbit 20s linear infinite;
}
footer.cd-v45-footer .footer__info::after {
  content:"";position:absolute;z-index:0;width:150px;height:150px;
  right:-35px;top:-85px;border-radius:50%;pointer-events:none;
  border:1px dashed rgba(143,246,154,.30);
  border-left:2px solid rgba(194,255,166,.65);
  box-shadow:0 0 42px rgba(45,219,127,.06);
  animation:cd-v53-orbit 15s linear infinite reverse;
}
footer.cd-v45-footer .footer__info > * {position:relative;z-index:1}
footer.cd-v45-footer .footer__info .footer__title {color:#fff !important;line-height:1.17;font-weight:800;letter-spacing:-.015em}
footer.cd-v45-footer .footer__info p {color:#def1e3 !important;opacity:1 !important;line-height:1.75;font-size:clamp(15px,1.1vw,17px)}
footer.cd-v45-footer .cd-footer-cta {gap:12px;justify-content:center}
footer.cd-v45-footer .cd-footer-cta a {position:relative;z-index:2;font-size:clamp(14px,1vw,16px);font-weight:700}
footer.cd-v45-footer .cd-footer-links a {font-size:clamp(14px,1vw,16px);line-height:1.45}
footer.cd-v45-footer .cd-copyright {color:#c2daca!important;line-height:1.6}
@keyframes cd-v53-orbit {to {transform:rotate(360deg)}}
/* Precisely move the ONE existing brand/contact block to the lower marked area.
   Right CTA card stays in its original column and position. */
@media (min-width:992px) {
  footer.cd-v45-footer .cd-footer > .row {align-items:stretch}
  footer.cd-v45-footer .cd-footer > .row > .col-lg-7 {display:flex;flex-direction:column;justify-content:flex-end}
  footer.cd-v45-footer .cd-footer > .row > .col-lg-7 > .footer__widget {width:100%;margin-top:auto;margin-bottom:0;padding-bottom:5px}
  footer.cd-v45-footer .cd-footer > .row > .col-lg-5 {display:flex;align-items:flex-start}
  footer.cd-v45-footer .cd-footer > .row > .col-lg-5 > .footer__info {width:100%;min-height:330px}
}
@media (max-width:991px) {
  footer.cd-v45-footer .cd-footer > .row > .col-lg-7 > .footer__widget {width:100%;margin:0 auto}
  footer.cd-v45-footer .footer__info {margin-top:12px!important}
}
@media (max-width:575px) {
  footer.cd-v45-footer .footer__contact p {font-size:15px;line-height:1.72}
  footer.cd-v45-footer .footer__info {padding:30px 18px}
  footer.cd-v45-footer .footer__info::before {width:180px;height:180px;right:-78px;top:-105px}
  footer.cd-v45-footer .footer__info::after {width:115px;height:115px;right:-37px;top:-73px}
  footer.cd-v45-footer .footer__info .footer__title {font-size:clamp(28px,9vw,36px)}
}
/* Readability on all public information pages, light content and dark hero.
   Keep original Stackly palette, sizes, images, sections and editor content. */
body.cd-managed-inner .cd-inner-body {color:#233e35}
body.cd-managed-inner .cd-inner-body p,
body.cd-managed-inner .cd-inner-body li {color:#2a443b;line-height:1.8;font-size:clamp(15.5px,1.08vw,17px)}
body.cd-managed-inner .cd-inner-body h1,
body.cd-managed-inner .cd-inner-body h2,
body.cd-managed-inner .cd-inner-body h3,
body.cd-managed-inner .cd-inner-body h4 {color:#0f342a;font-weight:750;line-height:1.26}
body.cd-managed-inner .cd-inner-hero h1 {color:#fff!important}
body.cd-managed-inner .cd-inner-hero p {color:#e1f4f0!important;opacity:1!important;font-weight:500}
body.cd-managed-inner .cd-doc-hero h2,
body.cd-managed-inner .cd-doc-hero h3,
body.cd-managed-inner .cd-doc-hero p,
body.cd-managed-inner .cd-doc-hero li {color:#f0fff5!important}
body.cd-managed-inner .cd-inner-body .cd-doc-card {overflow-wrap:anywhere}
body.cd-managed-inner .cd-inner-body a {text-underline-offset:3px}
body.cd-managed-inner .cd-doc-card pre,
body.cd-managed-inner .cd-doc-card pre code {color:#d4fae7!important}
@media (prefers-reduced-motion:reduce) {
  footer.cd-v45-footer .footer__info::before,
  footer.cd-v45-footer .footer__info::after {animation:none!important}
}
