/* Indo Mail site footer, shared by the home page and every policy and help page */
.sf, .sf * { box-sizing: border-box; }
.sf { font-family: 'Noto Sans', 'Segoe UI', Arial, sans-serif; line-height: 1.5; text-align: left; }
.sf .wrap { max-width: 1180px; margin: 0 auto; padding: 0 20px; }
.sf a { text-decoration: none; }
.sf .brand { display: flex; align-items: center; gap: 10px; font-size: 22px; font-weight: 700; letter-spacing: -.3px; }
.sf .brand img { border-radius: 6px; }
.tm-note { margin-top: 10px; color: #6b7280; font-size: 12px; max-width: 900px; }
.sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.foot.sf { background: #0B1B33; color: #C9D3E3; border-top: 0; padding: 56px 0 28px; }
.sf h4 { color: #fff; font-size: 16px; margin: 0 0 14px; font-weight: 700; letter-spacing: .1px; }
.sf a { color: #C9D3E3; } .sf a:hover { color: #fff; text-decoration: underline; }
.sf-cols { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 28px; padding-bottom: 34px; border-bottom: 1px solid rgba(255,255,255,.12); }
.sf-col a, .sf-soon { display: block; font-size: 14.5px; margin: 0 0 10px; line-height: 1.35; }
.sf-soon { color: #8C9AB1; } .sf-soon i { font-style: normal; font-size: 11px; margin-left: 6px; padding: 1px 7px; border-radius: 9px; background: rgba(255,177,92,.18); color: #FFB15C; white-space: nowrap; }
.sf-mid { display: grid; grid-template-columns: 1.15fr 1.1fr 1fr; gap: 32px; padding: 32px 0; border-bottom: 1px solid rgba(255,255,255,.12); }
.sf-block p { margin: 0 0 14px; font-size: 14.5px; }
.sf-sub { display: flex; gap: 10px; flex-wrap: wrap; }
.sf-sub input[type=email] { flex: 1 1 200px; height: 46px; border-radius: 6px; border: 1px solid #3A4B66; background: #fff; color: #1F1F1F; padding: 0 14px; font: inherit; }
.sf-sub button { height: 46px; padding: 0 22px; border-radius: 6px; border: 1px solid #fff; background: transparent; color: #fff; font: inherit; font-weight: 700; cursor: pointer; }
.sf-sub button:hover { background: #fff; color: #0B1B33; }
.sf-badges { display: flex; gap: 10px; flex-wrap: wrap; }
.sf-badge { display: inline-flex; align-items: center; gap: 10px; background: #000; border: 1px solid #5C6B82; border-radius: 9px; padding: 7px 14px 7px 10px; color: #fff !important; text-decoration: none !important; line-height: 1.1; }
.sf-badge small { display: block; font-size: 10.5px; color: #C9D3E3; } .sf-badge b { font-size: 17px; }
.sf-bi { width: 26px; height: 26px; border-radius: 7px; background: #0061FD; display: grid; place-items: center; font-size: 13px; }
.sf-badge.sf-off { opacity: .55; }
.sf-social { display: flex; flex-wrap: wrap; gap: 8px; }
.sf-social a { border: 1px solid #3A4B66; border-radius: 8px; padding: 7px 12px; font-size: 14px; font-weight: 600; color: #fff; }
.sf-social a:hover { background: #fff; color: #0B1B33; text-decoration: none; }
.sf-mail { padding: 28px 0; border-bottom: 1px solid rgba(255,255,255,.12); }
.sf-mail ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 12px 24px; }
.sf-mail li a { display: block; font-weight: 600; color: #fff; font-size: 14.5px; } .sf-mail li span { font-size: 13px; color: #8C9AB1; }
.sf-bottom { padding-top: 24px; display: grid; gap: 10px; font-size: 13px; color: #8C9AB1; }
.sf-bottom .brand { color: #fff; font-size: 19px; margin-bottom: 6px; } .sf-bottom .brand b { color: #6FA4FF; }
.sf-bottom p { margin: 0; } .sf .tm-note { color: #7C8AA1; font-size: 12px; } .sf .tm-note a { color: #C9D3E3; }
@media (max-width: 980px) { .sf-cols { grid-template-columns: repeat(3, minmax(0, 1fr)); } .sf-mid { grid-template-columns: 1fr; } }
@media (max-width: 620px) { .sf-cols { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; } .foot.sf { padding-top: 40px; } }
