/* SAP FICO district landing pages - v29, Aug 2026.
   Scoped to .fc- so nothing collides with main.css / course.css. */
:root{--fc-navy:#002169;--fc-navy2:#0A2F7C;--fc-or:#FF5F00;--fc-or-d:#C24A00;--fc-mist:#eef2fa;--fc-line:#e2e8f4;--fc-soft:#5a6a86}
.fc-wrap{max-width:1160px;margin:0 auto;padding:0 20px}
.fc-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:999px;padding:11px 22px;font-weight:800;font-size:.9rem;text-decoration:none;border:1.5px solid transparent;transition:transform .18s,box-shadow .18s,background .18s;white-space:nowrap;cursor:pointer}
.fc-btn:hover{transform:translateY(-2px)}
.fc-btn.lg{padding:14px 28px;font-size:.98rem}
.fc-btn.sm{padding:9px 17px;font-size:.83rem}
.fc-btn.block{width:100%}
.fc-solid{background:var(--fc-or);color:#fff;box-shadow:0 6px 18px rgba(255,95,0,.28)}
.fc-solid:hover{background:#ff7220}
.fc-outline{border-color:rgba(255,255,255,.55);color:#fff}
.fc-sec .fc-outline,.fc-demo .fc-outline{border-color:var(--fc-navy);color:var(--fc-navy)}
.fc-ghost{border-color:rgba(255,255,255,.4);color:#fff}
.fc-wa{background:#25D366;color:#0a2e17}
.fc-wa:hover{background:#3ae07a}

/* sticky sub-nav */
.fc-subnav{position:sticky;top:0;z-index:60;background:rgba(0,33,105,.97);backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.12)}
.fc-subnav-in{max-width:1160px;margin:0 auto;padding:10px 20px;display:flex;align-items:center;gap:16px;justify-content:space-between}
.fc-sn-brand{color:#fff;font-weight:800;font-size:.88rem;white-space:nowrap}
.fc-sn-links{display:flex;gap:16px;overflow-x:auto;scrollbar-width:none}
.fc-sn-links::-webkit-scrollbar{display:none}
.fc-sn-links a{color:#C3D2F0;font-size:.83rem;font-weight:600;text-decoration:none;white-space:nowrap}
.fc-sn-links a:hover{color:#fff}
.fc-sn-cta{display:flex;gap:8px}
@media(max-width:900px){.fc-sn-links{display:none}}

/* hero */
.fc-hero{background:linear-gradient(125deg,var(--fc-navy),var(--fc-navy2) 60%,#123a92);color:#fff;padding:52px 0 46px}
.fc-crumb{font-size:.77rem;color:#A8BEE8;margin-bottom:14px}
.fc-crumb a{color:#A8BEE8;text-decoration:none}
.fc-eyebrow{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#FF9A55;margin-bottom:12px}
.fc-hero h1{font-size:clamp(1.95rem,4.6vw,3.15rem);line-height:1.08;letter-spacing:-.022em;max-width:20ch;color:#fff;margin:0}
.fc-hero h1 em{font-style:normal;color:#FF8A3D}
.fc-sub{color:#C7D5F2;max-width:66ch;margin-top:16px;font-size:1.05rem;line-height:1.7}
.fc-hero-cta{display:flex;gap:11px;flex-wrap:wrap;margin-top:26px}
.fc-hero-stats{display:flex;gap:30px;flex-wrap:wrap;margin-top:30px;padding-top:22px;border-top:1px solid rgba(255,255,255,.16)}
.fc-hero-stats b{display:block;font-size:1.5rem;color:#fff;line-height:1.1}
.fc-hero-stats span{font-size:.79rem;color:#9FB6E2}
.fc-batch{margin-top:22px;font-size:.9rem;color:#CFE0FF;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:13px 17px;max-width:80ch;line-height:1.65}
.fc-batch a{color:#FFB27A;font-weight:800}

/* sections */
.fc-sec{padding:56px 0}
.fc-alt{background:#f7f9fd}
html.dark .fc-alt{background:rgba(255,255,255,.03)}
.fc-sec h2{color:var(--fc-navy);font-size:clamp(1.45rem,3.1vw,2.1rem);letter-spacing:-.015em;margin:0 0 12px;line-height:1.2}
html.dark .fc-sec h2{color:#EAF0FF}
.fc-h3{color:var(--fc-navy);font-size:1.12rem;margin:30px 0 10px}
html.dark .fc-h3{color:#EAF0FF}
.fc-sec p{color:var(--fc-soft);line-height:1.78;max-width:80ch;margin:0 0 14px}
html.dark .fc-sec p{color:#B9C7E2}
.fc-lead{font-size:1.02rem;margin-bottom:22px !important}
.fc-sec ul{margin:0 0 14px;padding-left:20px}
.fc-sec li{color:var(--fc-soft);line-height:1.68;margin:7px 0}
html.dark .fc-sec li{color:#B9C7E2}
.fc-note{font-size:.87rem;color:var(--fc-soft);margin-top:18px !important;line-height:1.7}
.fc-note a,.fc-sec p a{color:var(--fc-or-d);font-weight:700;text-decoration:none}
.fc-note a:hover,.fc-sec p a:hover{text-decoration:underline}

/* featured placement */
.fc-feat{display:grid;grid-template-columns:190px 1fr;gap:26px;background:#fff;border:1px solid var(--fc-line);border-radius:20px;padding:26px;box-shadow:0 10px 30px rgba(0,20,67,.07)}
html.dark .fc-feat{background:#0F2143;border-color:#243657}
@media(max-width:720px){.fc-feat{grid-template-columns:1fr}}
.fc-feat-ph{width:100%;aspect-ratio:1;border-radius:16px;background-size:cover;background-position:center top;border:1px solid var(--fc-line)}
.fc-stars{color:#F5A623;letter-spacing:2px;font-size:.95rem}
.fc-feat blockquote{margin:10px 0 14px;color:#26344c;font-size:1.02rem;line-height:1.72;font-style:italic}
html.dark .fc-feat blockquote{color:#D6E1F5}
.fc-feat-b b{color:var(--fc-navy);font-size:1.06rem;display:block}
html.dark .fc-feat-b b{color:#EAF0FF}
.fc-role{font-size:.85rem;color:var(--fc-soft);font-weight:600}
.fc-vid-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}
.fc-vid{display:inline-flex;align-items:center;gap:9px;background:var(--fc-mist);color:var(--fc-navy);border-radius:999px;padding:9px 16px;font-size:.84rem;font-weight:700;text-decoration:none}
.fc-vid:hover{background:var(--fc-navy);color:#fff}
html.dark .fc-vid{background:rgba(255,255,255,.07);color:#C9D8F5}
.fc-play{width:19px;height:19px;border-radius:50%;background:#FF0000;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.55rem}

/* placement wall */
.fc-wall{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:15px}
.fc-wcard{background:#fff;border:1px solid var(--fc-line);border-radius:16px;padding:16px;text-align:center;box-shadow:0 5px 16px rgba(0,20,67,.05)}
html.dark .fc-wcard{background:#0F2143;border-color:#243657}
.fc-wph{width:74px;height:74px;border-radius:50%;margin:0 auto 11px;background-size:cover;background-position:center top;border:2px solid var(--fc-line)}
.fc-wcard b{display:block;color:var(--fc-navy);font-size:.92rem}
html.dark .fc-wcard b{color:#EAF0FF}
.fc-wcard span{display:block;font-size:.77rem;color:var(--fc-soft);margin:3px 0}
.fc-wcard em{font-style:normal;font-size:.77rem;font-weight:800;color:var(--fc-or-d)}

/* stat cards */
.fc-stats4{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:16px;margin-top:26px}
.fc-stat{background:#fff;border:1px solid var(--fc-line);border-left:4px solid var(--fc-or);border-radius:16px;padding:20px;box-shadow:0 5px 16px rgba(0,20,67,.05)}
html.dark .fc-stat{background:#0F2143;border-color:#243657;border-left-color:var(--fc-or)}
.fc-stat b{display:block;color:var(--fc-navy);font-size:1.55rem;line-height:1.1}
html.dark .fc-stat b{color:#EAF0FF}
.fc-stat span{display:block;font-size:.88rem;font-weight:700;color:#33415a;margin:6px 0 5px}
html.dark .fc-stat span{color:#C9D8F5}
.fc-stat em{font-style:normal;font-size:.78rem;color:var(--fc-soft);line-height:1.55;display:block}

/* generic card grids */
.fc-cards3,.fc-cards4,.fc-cards6{display:grid;gap:16px;margin-top:22px}
.fc-cards3{grid-template-columns:repeat(auto-fit,minmax(265px,1fr))}
.fc-cards4{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.fc-cards6{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.fc-card{background:#fff;border:1px solid var(--fc-line);border-radius:16px;padding:21px;box-shadow:0 5px 16px rgba(0,20,67,.05)}
html.dark .fc-card{background:#0F2143;border-color:#243657}
.fc-card b{display:block;color:var(--fc-navy);font-size:1.02rem;margin-bottom:8px}
html.dark .fc-card b{color:#EAF0FF}
.fc-card p{font-size:.89rem;margin:0;line-height:1.65}
.fc-chip{display:inline-block;font-size:.65rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:rgba(255,95,0,.12);color:var(--fc-or-d);margin-bottom:10px}

/* two-box */
.fc-two{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}
@media(max-width:760px){.fc-two{grid-template-columns:1fr}}
.fc-box{background:#fff;border:1px solid var(--fc-line);border-radius:16px;padding:20px;box-shadow:0 5px 16px rgba(0,20,67,.05)}
html.dark .fc-box{background:#0F2143;border-color:#243657}
.fc-box b{display:block;color:var(--fc-navy);margin-bottom:7px;font-size:.98rem}
html.dark .fc-box b{color:#EAF0FF}
.fc-box p{font-size:.9rem;margin:0}

/* modules */
.fc-mods{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px;margin-top:22px}
.fc-mod{background:#fff;border:1px solid var(--fc-line);border-radius:16px;padding:20px;box-shadow:0 5px 16px rgba(0,20,67,.05)}
html.dark .fc-mod{background:#0F2143;border-color:#243657}
.fc-mod-h{display:flex;align-items:center;gap:9px;margin-bottom:9px}
.fc-mno{background:var(--fc-navy);color:#fff;border-radius:8px;padding:3px 9px;font-size:.72rem;font-weight:800}
.fc-mtag{font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--fc-or-d)}
.fc-mod b{display:block;color:var(--fc-navy);font-size:1rem;margin-bottom:8px}
html.dark .fc-mod b{color:#EAF0FF}
.fc-mod li{font-size:.86rem}

/* tables */
.fc-tblwrap{overflow-x:auto}
.fc-tbl{width:100%;border-collapse:collapse;margin:18px 0;font-size:.91rem;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 5px 16px rgba(0,20,67,.05)}
html.dark .fc-tbl{background:#0F2143}
.fc-tbl th{background:var(--fc-navy);color:#fff;text-align:left;padding:12px 15px;font-size:.79rem;letter-spacing:.03em}
.fc-tbl td{padding:12px 15px;border-bottom:1px solid var(--fc-line);color:var(--fc-soft)}
html.dark .fc-tbl td{border-color:#243657;color:#B9C7E2}
.fc-tbl td b{color:var(--fc-navy)}
html.dark .fc-tbl td b{color:#EAF0FF}
.fc-c{color:#16a34a;font-weight:900;font-size:1.05rem}
.fc-x{color:#c33;font-weight:900;font-size:1.05rem}

/* logos */
.fc-logos{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.fc-logos span{background:#fff;border:1px solid var(--fc-line);border-radius:10px;padding:10px 17px;font-size:.85rem;font-weight:700;color:var(--fc-navy);box-shadow:0 3px 10px rgba(0,20,67,.04)}
html.dark .fc-logos span{background:#0F2143;border-color:#243657;color:#C9D8F5}

/* trainer */
.fc-trainer{display:grid;grid-template-columns:200px 1fr;gap:26px;background:#fff;border:1px solid var(--fc-line);border-radius:20px;padding:26px;box-shadow:0 10px 30px rgba(0,20,67,.07);margin-top:20px}
html.dark .fc-trainer{background:#0F2143;border-color:#243657}
@media(max-width:720px){.fc-trainer{grid-template-columns:1fr}}
.fc-tr-ph{width:100%;aspect-ratio:1;border-radius:16px;background-size:cover;background-position:center top;border:1px solid var(--fc-line)}
.fc-tr-b b{color:var(--fc-navy);font-size:1.3rem;display:block}
html.dark .fc-tr-b b{color:#EAF0FF}
.fc-tags{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 18px}
.fc-tags span{background:var(--fc-mist);color:var(--fc-navy);border-radius:999px;padding:6px 13px;font-size:.79rem;font-weight:700}
html.dark .fc-tags span{background:rgba(255,255,255,.07);color:#C9D8F5}

/* cta band */
.fc-cta-band{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;background:linear-gradient(120deg,var(--fc-navy),var(--fc-navy2));border-radius:18px;padding:24px 28px;margin-top:28px}
.fc-cta-band b{color:#fff;font-size:1.1rem;max-width:40ch}
.fc-badges{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}
.fc-badges span{background:#fff;border:1px solid var(--fc-line);border-radius:999px;padding:7px 14px;font-size:.8rem;font-weight:700;color:#33415a}
html.dark .fc-badges span{background:rgba(255,255,255,.06);border-color:#243657;color:#C9D8F5}

/* faq */
.fc-faq{background:#fff;border:1px solid var(--fc-line);border-radius:14px;margin-bottom:10px;box-shadow:0 4px 13px rgba(0,20,67,.04)}
html.dark .fc-faq{background:#0F2143;border-color:#243657}
.fc-faq summary{cursor:pointer;list-style:none;font-weight:700;color:var(--fc-navy);padding:16px 20px;font-size:.96rem}
html.dark .fc-faq summary{color:#EAF0FF}
.fc-faq summary::-webkit-details-marker{display:none}
.fc-faq summary:after{content:'+';float:right;color:var(--fc-or-d);font-weight:900}
.fc-faq[open] summary:after{content:'\2212'}
.fc-faq p{padding:0 20px 17px;margin:0;font-size:.93rem}

/* demo */
.fc-demo{background:linear-gradient(125deg,var(--fc-navy),var(--fc-navy2));color:#fff}
.fc-demo h2{color:#fff}
.fc-demo p,.fc-demo li{color:#C7D5F2}
.fc-demo-in{display:grid;grid-template-columns:1.25fr 1fr;gap:32px;align-items:start}
@media(max-width:860px){.fc-demo-in{grid-template-columns:1fr}}
.fc-demo-alt{display:flex;gap:11px;flex-wrap:wrap;margin-top:20px}
.fc-form-card{background:#fff;border-radius:20px;padding:26px;box-shadow:0 18px 44px rgba(0,0,0,.22)}
.fc-form-card>b{display:block;color:var(--fc-navy);font-size:1.16rem;margin-bottom:9px}
.fc-fine{font-size:.8rem;color:var(--fc-soft);line-height:1.6;margin:0 0 16px}
.fc-fine.c{display:block;text-align:center;margin:12px 0 0}

/* related */
.fc-rel-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}
.fc-rel-row a{background:var(--fc-mist);color:var(--fc-navy);border-radius:999px;padding:9px 16px;font-size:.85rem;font-weight:700;text-decoration:none}
.fc-rel-row a:hover{background:var(--fc-navy);color:#fff}
html.dark .fc-rel-row a{background:rgba(255,255,255,.07);color:#C9D8F5}

/* sticky footer bar */
.fc-sticky{position:fixed;left:0;right:0;bottom:0;z-index:70;background:rgba(0,33,105,.98);backdrop-filter:blur(8px);border-top:1px solid rgba(255,255,255,.14);padding:10px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.fc-sticky span{color:#CFE0FF;font-size:.85rem;font-weight:700}
.fc-sticky div{display:flex;gap:8px}
@media(max-width:640px){.fc-sticky span{display:none}.fc-sticky{justify-content:center}.fc-sticky div{width:100%}.fc-sticky .fc-btn{flex:1}}
body{padding-bottom:64px}
.fc-more{display:block;font-size:.78rem;font-weight:700;color:var(--fc-or-d);margin-top:4px}
