/* V47: only the public homepage footer. Existing brand colors stay intact. */
.site-footer[data-ffc-footer="v47"]{background:#24192c;color:#c6b5ce;padding:32px 0 18px}
[data-ffc-footer="v47"] .ffc-footer-main{display:flex;align-items:center;justify-content:space-between;gap:28px 48px;padding-bottom:24px;border-bottom:1px solid #ffffff1c}
[data-ffc-footer="v47"] .ffc-footer-brand{min-width:0}
[data-ffc-footer="v47"] .brand-symbol{width:36px;height:36px}
[data-ffc-footer="v47"] .brand-name>span{font-size:25px}
[data-ffc-footer="v47"] .ffc-footer-tagline{margin:7px 0 0;font-size:13px;line-height:1.6;color:#c6b5ce}
[data-ffc-footer="v47"] .ffc-footer-nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px 28px}
[data-ffc-footer="v47"] .ffc-footer-nav a{display:inline-flex;align-items:center;gap:9px;min-height:44px;font-size:14px;font-weight:500;line-height:1.5;color:#f4ecf7}
[data-ffc-footer="v47"] .ffc-footer-nav svg{width:18px;height:18px;flex-shrink:0;fill:none;stroke:#8dddf7;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
[data-ffc-footer="v47"] .ffc-footer-nav a:hover{color:#8dddf7;text-decoration:underline;text-underline-offset:4px}
[data-ffc-footer="v47"] .ffc-footer-bar{position:relative;padding-top:10px}
[data-ffc-footer="v47"] .ffc-footer-information>summary{list-style:none;display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:44px;padding:10px 0 10px 270px;font-size:12px;line-height:1.6;color:#c6b5ce;cursor:pointer}
[data-ffc-footer="v47"] .ffc-footer-information>summary::-webkit-details-marker{display:none}
[data-ffc-footer="v47"] .ffc-footer-information>summary::marker{content:""}
[data-ffc-footer="v47"] .ffc-footer-information>summary:hover{color:#fff}
[data-ffc-footer="v47"] .ffc-footer-chevron{width:16px;height:16px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
[data-ffc-footer="v47"] .ffc-footer-information[open]>summary .ffc-footer-chevron{transform:rotate(180deg)}
[data-ffc-footer="v47"] .ffc-footer-information-body{display:grid;grid-template-columns:1fr 1fr;gap:24px 48px;padding:23px 0 12px;border-top:1px solid #ffffff14;margin-top:6px}
[data-ffc-footer="v47"] .ffc-footer-information-body>div{min-width:0}
[data-ffc-footer="v47"] .ffc-footer-information-body h3{margin:0 0 9px;color:#f4ecf7;font-size:14px;font-weight:600;line-height:1.5;letter-spacing:0}
[data-ffc-footer="v47"] .ffc-footer-information-body p{margin:0;font-size:13px;line-height:1.8;color:#c6b5ce;max-width:70ch}
[data-ffc-footer="v47"] .ffc-footer-information-body p+p{margin-top:10px}
[data-ffc-footer="v47"] .ffc-footer-meta{position:absolute;top:10px;left:0;display:flex;align-items:center;gap:14px;min-height:44px;font-size:12px;line-height:1.6;color:#c6b5ce}
[data-ffc-footer="v47"] .copyright{margin:0}
[data-ffc-footer="v47"] .ffc-footer-age{display:inline-flex;align-items:center;justify-content:center;min-height:25px;padding:2px 8px;border:1px solid #ffffff26;border-radius:6px;font-size:11px;line-height:1.4}
[data-ffc-footer="v47"] :is(a,summary):focus{outline:none}
[data-ffc-footer="v47"] :is(a,summary):focus-visible{outline:2px solid #ffb5d0;outline-offset:4px;border-radius:4px}
@media(max-width:700px){
 .site-footer[data-ffc-footer="v47"]{padding:27px 0 18px}
 [data-ffc-footer="v47"] .ffc-footer-main{display:block;padding-bottom:16px}
 [data-ffc-footer="v47"] .brand-symbol{width:33px;height:33px}
 [data-ffc-footer="v47"] .brand-name>span{font-size:24px}
 [data-ffc-footer="v47"] .ffc-footer-tagline{font-size:13px;margin-top:7px}
 [data-ffc-footer="v47"] .ffc-footer-nav{justify-content:flex-start;gap:2px 22px;margin-top:17px}
 [data-ffc-footer="v47"] .ffc-footer-nav a{font-size:13px;gap:8px}
 [data-ffc-footer="v47"] .ffc-footer-bar{padding-top:5px}
 [data-ffc-footer="v47"] .ffc-footer-information>summary{justify-content:space-between;padding:12px 0;font-size:12px}
 [data-ffc-footer="v47"] .ffc-footer-information-body{grid-template-columns:1fr;gap:21px;padding:17px 0 20px;margin-top:0}
 [data-ffc-footer="v47"] .ffc-footer-meta{position:static;justify-content:space-between;gap:10px;min-height:32px;margin-top:5px}
}
@media print{[data-ffc-footer="v47"] .ffc-footer-information-body{display:grid!important}[data-ffc-footer="v47"] .ffc-footer-information::details-content{content-visibility:visible}}
