/* =============================================
   FOF Industry Guides — Page-Specific Styles
   ============================================= */

/* --- Breadcrumb (overrides ah-breadcrumb for FOF orange) --- */
.ah-breadcrumb a { color: #0088CC; }
.ah-breadcrumb .current { color: #505050; font-weight: 600; }

/* --- Guide content wrap --- */
.guide-content-wrap {
  padding: 32px 0 48px;
  background: #fff;
}
body { background: #f9f9f9; }

/* --- Guide content typography --- */
.guide-content {
  font-size: 15px;
  line-height: 1.75;
  color: #333;
}
.guide-content p { margin: 0 0 16px; }
.guide-content h3 {
  font-family: 'Oswald', sans-serif;
  font-size: 17px;
  font-weight: 600;
  color: #505050;
  margin: 24px 0 8px;
}
.guide-content ul,
.guide-content ol {
  margin: 8px 0 14px 0;
  padding-left: 1.4em;
}
.guide-content ul li,
.guide-content ol li {
  margin-bottom: 4px;
  line-height: 1.6;
  font-size: .95rem;
}

/* --- Guide tables --- */
.guide-table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0 24px;
  font-size: 0.9rem;
}
.guide-table th {
  background: #F37121;
  color: #fff;
  padding: 8px 12px;
  text-align: left;
  font-weight: 700;
}
.guide-table td {
  padding: 8px 12px;
  border-bottom: 1px solid #e0e0e0;
  vertical-align: top;
}
.guide-table tr:nth-child(even) td { background: #f5f5f5; }
.guide-table tr:hover td { background: #FFF3E8; }

/* --- Sidebar --- */
.guide-sidebar { padding-left: 12px; }
@media (max-width: 991px) {
  .guide-sidebar { padding-left: 0; margin-top: 32px; }
}
.sidebar-box {
  background: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 6px;
  padding: 20px 18px;
  margin-bottom: 20px;
}
.sidebar-box h3 {
  font-family: 'Oswald', sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: #505050;
  margin: 0 0 14px;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}
.sidebar-box .expert-phone {
  font-family: 'Oswald', sans-serif;
  font-size: 22px;
  font-weight: 700;
  color: #F37121;
  display: block;
  margin-bottom: 6px;
  text-decoration: none;
}
.sidebar-box .expert-hours { font-size: 13px; color: #888; }
.sidebar-box .btn-shop {
  display: block;
  background: #505050;
  color: #fff;
  padding: 10px 18px;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  margin-bottom: 8px;
  transition: background .2s;
}
.sidebar-box .btn-shop:hover { background: #333; }
.sidebar-box .btn-download-qa {
  display: block;
  color: #F37121;
  border: 2px solid #F37121;
  padding: 10px 18px;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  transition: background .2s, color .2s;
}
.sidebar-box .btn-download-qa:hover { background: #F37121; color: #fff; }

/* --- Index page card grid (uses ah-card / ah-grid from answers.css) --- */
/* Overrides to match FOF orange branding */
.ah-card:hover { border-color: #F37121; }
.ah-card h3 a:hover { color: #F37121; }

/* --- Section heading override for FOF orange --- */
.guide-section-heading {
  font-family: 'Oswald', sans-serif;
  font-size: 20px;
  font-weight: 600;
  color: #505050;
  margin: 32px 0 12px;
  padding-bottom: 8px;
  border-bottom: 3px solid #F37121;
}
