/* Existing approved footer geometry, shared by the public and contributor shells. */
#pre-global-footer { color:var(--cr-text,#f5f6f7); font-family:Cairo,Tahoma,sans-serif; font-size:15px; line-height:1.6; letter-spacing:0; flex-shrink:0; width:100%; }
#pre-global-footer, #pre-global-footer * { box-sizing:border-box; letter-spacing:0; }
#pre-global-footer p { margin:0; }
#pre-global-footer a { color:inherit; text-decoration:none; }
#pre-global-footer a:hover { color:#fff; text-decoration:none; }
#pre-global-footer :focus-visible { outline:2px solid #ff6675; outline-offset:4px; }
#pre-global-footer .pre-cr-line-icon { display:block; width:24px; height:24px; flex:0 0 24px; }
#pre-global-footer.pre-cr-landing-footer { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); gap:24px; align-items:center; min-height:66px; margin-top:auto; padding:12px 48px; border-top:1px solid #9b1423; background:rgba(1,5,8,.73); }
#pre-global-footer .pre-cr-footer-motto { display:flex; gap:24px; align-items:center; justify-content:flex-end; font-size:9px; font-weight:700; line-height:1.6; }
#pre-global-footer .pre-cr-footer-motto i { height:3px; width:34px; background:var(--cr-red,#ff2438); order:2; }
#pre-global-footer .pre-cr-footer-copy { text-align:center; font-size:12px; line-height:1.6; }
#pre-global-footer .pre-cr-footer-copy a { font-size:11px; color:#b6bdc4; }
#pre-global-footer .pre-cr-footer-brand { text-align:left; font-size:9px; font-weight:700; line-height:1.6; }
#pre-global-footer.pre-cr-register-footer { position:relative; min-height:66px; padding:16px 24px; margin-top:auto; border-top:1px solid #19252e; background:rgba(3,7,10,.95); }
#pre-global-footer .pre-cr-register-footer-inner { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); gap:24px; align-items:center; width:100%; max-width:1208px; margin:0 auto; }
#pre-global-footer.pre-cr-register-footer p { font-size:12px; line-height:1.7; color:#a9bacb; }
#pre-global-footer.pre-cr-register-footer nav { display:flex; flex-wrap:wrap; justify-content:center; gap:0; font-size:13px; line-height:1.7; color:#9caebf; }
#pre-global-footer.pre-cr-register-footer nav > * { padding:0 16px; border-inline-start:1px solid #33404a; }
#pre-global-footer.pre-cr-register-footer nav > :first-child { border:0; }
#pre-global-footer .pre-cr-register-social { display:flex; gap:16px; align-items:center; justify-content:flex-start; color:#7f8b98; }
#pre-global-footer .pre-cr-register-social svg { width:15px; height:15px; flex-basis:15px; }
#pre-global-footer .pre-cr-register-top { position:absolute; left:10px; bottom:12px; display:grid; place-items:center; width:34px; height:34px; border-radius:50%; background:#e30923; color:#fff; box-shadow:0 0 12px rgba(230,9,35,.15); }
#pre-global-footer .pre-cr-register-top svg { width:18px; height:18px; }
#pre-global-footer .pre-cr-footer-logo { max-width:80px; max-height:60px; object-fit:contain; }
#pre-global-footer .pre-cr-footer-custom-branding { display:flex; flex-wrap:wrap; gap:24px; justify-content:space-between; margin:16px auto; max-width:1208px; }
#pre-global-footer .pre-cr-extra-footer-links { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; }
@media (min-width:1501px) and (max-height:930px) { #pre-global-footer.pre-cr-landing-footer { min-height:64px; } }
@media (max-width:1100px) { #pre-global-footer.pre-cr-landing-footer { padding-inline:24px; } }
@media (min-width:561px) and (max-width:1280px) { #pre-global-footer .pre-cr-register-social { padding-left:36px; } }
@media (max-width:800px) { #pre-global-footer.pre-cr-landing-footer { grid-template-columns:1fr auto 1fr; gap:12px; padding-inline:16px; } #pre-global-footer .pre-cr-register-footer-inner { grid-template-columns:1fr; gap:18px; text-align:center; } #pre-global-footer.pre-cr-register-footer nav { grid-row:1; } }
@media (max-width:560px) { #pre-global-footer.pre-cr-landing-footer { grid-template-columns:1fr 1fr; gap:14px; padding:18px 16px; } #pre-global-footer .pre-cr-footer-copy { grid-column:1/-1; grid-row:1; } #pre-global-footer .pre-cr-footer-brand { grid-column:2; grid-row:2; } #pre-global-footer.pre-cr-register-footer { padding:20px 16px 58px; } #pre-global-footer.pre-cr-register-footer nav { gap:12px 0; } #pre-global-footer.pre-cr-register-footer nav > * { padding-inline:10px; } }
