/* CoinFlow Finance – Rechtspflichten · v1.0.1 */

/* Rechtslinks im Footer */
.cff-rp-legal{ display:flex; flex-wrap:wrap; gap:.5rem 1.4rem; align-items:center; width:100%;
  padding:1rem 0 0; margin-top:1rem; border-top:1px solid #1C2721; font:400 .9rem/1.5 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.cff-rp-legal:not(.is-placed){ max-width:1240px; margin:1.5rem auto; padding:1rem clamp(1.25rem,4vw,3.5rem); }
.cff-rp-legal a{ color:#8A968F !important; text-decoration:none !important; }
.cff-rp-legal a:hover{ color:#F3F5F2 !important; }
.cff-rp-legal a.cff-rp-legal__wd{ color:#F3F5F2 !important; border:1px solid #26342C; border-radius:999px; padding:.25rem .8rem; }
.cff-rp-legal a.cff-rp-legal__wd:hover{ border-color:#3DDC97; color:#3DDC97 !important; }
footer .cff-rp-legal{ flex-basis:100%; margin-left:auto !important; margin-right:auto !important; }

/* Rechtsseiten dunkel + gut lesbar */
body.cff-rp-legalpage{ background:#050806 !important; color:#F3F5F2; }
body.cff-rp-legalpage .wp-site-blocks, body.cff-rp-legalpage .wp-site-blocks > *,
body.cff-rp-legalpage .has-background, body.cff-rp-legalpage .has-tertiary-background-color,
body.cff-rp-legalpage .has-base-background-color{ background:#050806 !important; }
body.cff-rp-legalpage, body.cff-rp-legalpage h1, body.cff-rp-legalpage h2, body.cff-rp-legalpage h3,
body.cff-rp-legalpage .wp-block-site-title a, body.cff-rp-legalpage .wp-block-navigation a,
body.cff-rp-legalpage .wp-block-post-title{ color:#F3F5F2 !important; }
body.cff-rp-legalpage .wp-block-social-link svg{ fill:#F3F5F2 !important; }
body.cff-rp-legalpage .wp-block-post-content{ max-width:760px; line-height:1.7; color:#C9D1CC; }
body.cff-rp-legalpage .wp-block-post-content a{ color:#3DDC97; }
body.cff-rp-legalpage .wp-block-post-content h2{ font-size:1.35rem; margin-top:2.2rem; }
body.cff-rp-legalpage .wp-block-post-content h3{ font-size:1.1rem; margin-top:1.6rem; }

/* Checkout: Pflicht-Checkbox */
.cff-rp-consent{ margin:1rem 0 1.1rem; padding:1rem 1.1rem; border:1px solid #26342C; border-radius:8px; background:#0A0F0C; }
.cff-rp-consent.is-error{ border-color:#E5484D; }
.cff-rp-consent__box{ display:flex !important; gap:.8rem; align-items:flex-start; cursor:pointer; color:#F3F5F2; font-size:.95rem; line-height:1.55; margin:0 !important; }
.cff-rp-consent__box input{ flex:none; width:20px; height:20px; margin:.15rem 0 0 !important; accent-color:#3DDC97; cursor:pointer; }
.cff-rp-consent__links{ display:flex; gap:1rem; margin:.7rem 0 0 2.05rem !important; font-size:.85rem; }
.cff-rp-consent__links a{ color:#3DDC97 !important; }
.cff-rp-consent__err{ margin:.7rem 0 0 2.05rem !important; color:#FF6B70; font-size:.88rem; }

/* Hinweise */
.cff-rp-risk{ margin:.9rem 0 0 !important; padding:.75rem .9rem; border-left:2px solid #26342C; color:#8A968F; font-size:.82rem; line-height:1.55; }
.cff-rp-risk--sm{ margin:.8rem 0 0 2.05rem !important; padding:0 0 0 .8rem; }
.cff-rp-price{ display:grid; gap:.25rem; margin:.35rem 0 .6rem; font-size:.88rem; line-height:1.45; }
.cff-rp-price__note{ color:#3DDC97; }
.cff-rp-price__tax, .cff-rp-price__access{ color:#8A968F; }

/* Profil */
.cff-rp-profile-wd{ margin:1rem 0 0 !important; font-size:.9rem; }
.cff-rp-profile-wd a{ color:#8A968F !important; }
.cff-rp-profile-wd a:hover{ color:#F3F5F2 !important; }

/* Widerrufs-Seite */
.cff-rp-wd{ max-width:640px; }
.cff-rp-wd__form{ display:grid; gap:1rem; margin-top:1.5rem; }
.cff-rp-wd__form label{ display:grid; gap:.35rem; font-size:.95rem; }
.cff-rp-wd__form input[type=text], .cff-rp-wd__form input[type=email]{ width:100%; padding:.7rem .85rem; border:1px solid #26342C; border-radius:6px; background:#0A0F0C; color:#F3F5F2; font-size:1rem; }
.cff-rp-btn{ justify-self:start; padding:.8rem 1.4rem; border:1px solid #3DDC97; border-radius:6px; background:#3DDC97; color:#050806; font-weight:600; font-size:1rem; cursor:pointer; }
.cff-rp-btn:hover{ background:#2BC27B; }
.cff-rp-wd__err{ color:#FF6B70; }
.cff-rp-wd__ok{ padding:1.2rem 1.3rem; border:1px solid #3DDC97; border-radius:8px; }
.cff-rp-hp{ position:absolute !important; left:-9999px !important; width:1px; height:1px; overflow:hidden; }
