/* ASP — shared marketing footer, Concept C "Split".
   It deliberately resets legacy page-level `footer{}` rules. */
.fc-foot{--fc-gut:var(--gut,max(56px,calc((100% - 1280px)/2)));background:var(--navy-d,#0d2235);border:0;color:rgba(255,255,255,.7);font-family:'Poppins',system-ui,sans-serif;font-size:14px;line-height:1.5;margin:0;max-width:none;overflow:hidden;padding:0;text-align:left;width:100%;}
.fc-foot,.fc-foot *{box-sizing:border-box;}
.fc-foot a{color:inherit;font-family:inherit;text-decoration:none;}

/* ── Asymmetric upper band ── */
.fc-split{border-top:3px solid var(--red,#ff161f);display:grid;grid-template-columns:minmax(360px,512px) minmax(0,1fr);padding:0 var(--fc-gut);}
.fc-left{padding:30px 44px 28px 0;}
.fc-logo{display:block;height:38px;width:auto;}
.fc-tag{color:rgba(255,255,255,.5);font-size:13px;line-height:1.7;margin:14px 0 0;max-width:300px;}
.fc-contact{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:16px;}
.fc-contact a{color:rgba(255,255,255,.72);font-size:13.5px;}
.fc-contact a:hover{color:#fff;}

.fc-right{background:var(--navy,#1e4869);display:grid;gap:36px;grid-template-columns:minmax(0,1fr) minmax(232px,auto);padding:30px 0 28px 44px;position:relative;}
.fc-right::after{background:var(--navy,#1e4869);bottom:0;content:'';left:100%;position:absolute;top:0;width:100vw;}
.fc-nav{display:grid;gap:32px;grid-template-columns:repeat(2,minmax(0,1fr));position:relative;z-index:1;}
.fc-col h4{color:rgba(255,255,255,.38);font-size:10px;font-weight:700;letter-spacing:.2em;margin:0 0 10px;text-transform:uppercase;}
.fc-col a{color:rgba(255,255,255,.74);display:block;font-size:13.5px;line-height:1.9;}
.fc-col a:hover{color:#fff;}

.fc-paths{align-content:center;display:grid;gap:10px;min-width:232px;position:relative;z-index:1;}
.fc-path{align-items:baseline;background:rgba(255,255,255,.05);border-left:3px solid var(--red,#ff161f);display:flex;gap:9px;padding:12px 16px;transition:background .2s ease,transform .2s ease;}
.fc-path:hover{background:rgba(255,255,255,.11);transform:translateX(3px);}
.fc-path-k{color:var(--red,#ff161f);font-size:9.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;}
.fc-path-t{color:#fff;font-size:14px;font-weight:700;white-space:nowrap;}
.fc-path > [aria-hidden]{color:var(--red,#ff161f);margin-left:auto;}

/* ── One compact legal bar ── */
.fc-bottom{align-items:flex-start;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.34);display:flex;flex-wrap:wrap;font-size:11.5px;gap:12px;justify-content:space-between;padding:12px var(--fc-gut) 14px;}
.fc-bottom-right{align-items:flex-start;display:flex;gap:18px;}
.fc-bottom a,.fc-disc summary{color:rgba(255,255,255,.48);}
.fc-bottom a:hover,.fc-disc summary:hover{color:#fff;}
.fc-disc summary{cursor:pointer;list-style:none;}
.fc-disc summary::-webkit-details-marker{display:none;}
.fc-disc p{color:rgba(255,255,255,.3);font-size:10.5px;line-height:1.6;margin:8px 0 0;max-width:620px;}

/* ── Responsive ── */
@media(max-width:950px){.fc-split{grid-template-columns:1fr;padding:0;}.fc-left{padding:28px var(--fc-gut) 22px;}.fc-right{padding:30px var(--fc-gut) 28px;}.fc-right::after{display:none;}}
@media(max-width:720px){.fc-right{grid-template-columns:1fr;}.fc-paths{grid-template-columns:repeat(2,minmax(0,1fr));}.fc-path{min-width:0;}.fc-path-k{font-size:9px;}.fc-path-t{font-size:13px;white-space:normal;}}
@media(max-width:560px){.fc-nav,.fc-paths{grid-template-columns:1fr;}.fc-right{gap:24px;padding-bottom:24px;padding-top:24px;}.fc-bottom-right{flex-wrap:wrap;gap:10px 18px;}.fc-disc{width:100%;}.fc-bottom{padding-bottom:18px;}}
