/* AFS Connect Help Portal - brand values sourced directly from the australfs.com.au
   Elementor Site Kit (wp-content/uploads/elementor/css/post-9.css) and the app's own
   MyAFS palette (Deputy.App/Resources/Styles/Colors.xaml), not guessed. */

@font-face {
  font-family: "Inter";
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/Inter/inter-400-normal0.woff2") format("woff2");
}
@font-face {
  font-family: "Inter";
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/Inter/inter-500-normal0.woff2") format("woff2");
}
@font-face {
  font-family: "Inter";
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/Inter/inter-600-normal0.woff2") format("woff2");
}
@font-face {
  font-family: "Baloo Thambi 2";
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/Baloo Thambi 2/baloo-thambi-2-400-normal0.woff2") format("woff2");
}
@font-face {
  font-family: "Baloo Thambi 2";
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/Baloo Thambi 2/baloo-thambi-2-600-normal0.woff2") format("woff2");
}

:root {
  --afs-primary: #FFFFFF;
  --afs-secondary: #005776;
  --afs-accent: #F26722;
  --afs-tertiary: #307D9F;
  --afs-peach: #FFBC7D;
  --afs-text: #1A2B32;
  --afs-text-muted: #5B6976;
  --afs-bg: #F5F7F9;
  --afs-surface: #FFFFFF;
  --afs-border: #E4E8EC;
  --afs-max-width: 1100px;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--afs-bg);
  color: var(--afs-text);
  font-family: "Inter", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.6;
}

h1, h2, h3 {
  font-family: "Baloo Thambi 2", "Inter", Arial, sans-serif;
  color: var(--afs-secondary);
  font-weight: 600;
  line-height: 1.25;
}
h1 { font-size: 40px; margin: 0 0 8px; }
h2 { font-size: 28px; margin: 48px 0 16px; }
h3 { font-size: 20px; margin: 32px 0 8px; }

p { margin: 0 0 16px; }

a { color: var(--afs-tertiary); text-decoration: none; }
a:hover { color: var(--afs-accent); text-decoration: underline; }

img { max-width: 100%; display: block; }

.site-header {
  background: var(--afs-secondary);
  padding: 20px 24px;
}
.site-header .inner {
  max-width: var(--afs-max-width);
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 16px;
}
.site-header img.logo { height: 44px; width: auto; }
.site-header .site-title {
  color: #FFFFFF;
  font-family: "Baloo Thambi 2", sans-serif;
  font-size: 20px;
  font-weight: 600;
}
.site-header nav { margin-left: auto; display: flex; gap: 20px; }
.site-header nav a { color: #E4EFF3; font-weight: 500; font-size: 14px; }
.site-header nav a:hover { color: #FFFFFF; }

main {
  max-width: var(--afs-max-width);
  margin: 0 auto;
  padding: 40px 24px 80px;
}

.site-footer {
  background: var(--afs-surface);
  border-top: 1px solid var(--afs-border);
  padding: 24px;
  text-align: center;
  color: var(--afs-text-muted);
  font-size: 13px;
}
.site-footer a { color: var(--afs-tertiary); }

/* Landing page cards */
.guide-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 20px;
  margin-top: 32px;
}
.guide-card {
  background: var(--afs-surface);
  border: 1px solid var(--afs-border);
  border-radius: 12px;
  padding: 24px;
}
.guide-card h3 { margin-top: 0; }
.guide-card .platform-tag {
  display: inline-block;
  background: var(--afs-bg);
  color: var(--afs-text-muted);
  border-radius: 999px;
  padding: 2px 10px;
  font-size: 12px;
  font-weight: 500;
  margin-bottom: 12px;
}

/* Guide page layout: sidebar TOC + content */
.guide-layout {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 40px;
  align-items: start;
}
.guide-toc {
  position: sticky;
  top: 24px;
  background: var(--afs-surface);
  border: 1px solid var(--afs-border);
  border-radius: 12px;
  padding: 16px;
  font-size: 13px;
}
.guide-toc ol { margin: 0; padding-left: 20px; }
.guide-toc li { margin-bottom: 8px; }
.guide-toc a { color: var(--afs-text); }
.guide-toc a:hover { color: var(--afs-accent); }

.guide-section {
  background: var(--afs-surface);
  border: 1px solid var(--afs-border);
  border-radius: 12px;
  padding: 28px 32px;
  margin-bottom: 20px;
  scroll-margin-top: 20px;
}

.callout {
  background: var(--afs-bg);
  border-left: 4px solid var(--afs-tertiary);
  border-radius: 4px;
  padding: 12px 16px;
  margin: 16px 0;
  font-size: 14px;
}
.callout.platform-note {
  border-left-color: var(--afs-accent);
}

.screenshot {
  border-radius: 12px;
  border: 1px solid var(--afs-border);
  max-width: 320px;
  margin: 16px 0;
}
.screenshot-placeholder {
  width: 240px;
  aspect-ratio: 9 / 16;
  border-radius: 12px;
  border: 1px dashed var(--afs-border);
  background: var(--afs-bg);
  color: var(--afs-text-muted);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 13px;
  margin: 16px 0;
  padding: 16px;
}

table { border-collapse: collapse; width: 100%; margin: 16px 0; }
th, td { text-align: left; padding: 8px 12px; border-bottom: 1px solid var(--afs-border); font-size: 14px; }
th { color: var(--afs-secondary); }

@media (max-width: 720px) {
  .guide-layout { grid-template-columns: 1fr; }
  .guide-toc { position: static; }
}
