:root {
  --af-primary: #273474;
  --af-primary-dark: #1a2350;
  --af-accent: #B34B27;
  --af-lavender: #D4BDDC;
  --af-lavender-light: #E6D4E9;
}

/* CRITICAL: Hide ALL Kadence theme elements on AutoFresh pages */
/* body.autofresh-page #wrapper > *:not(.autofresh-page):not(#primary):not(.site-container):not(#main):not(.content-area):not(article) {
  display: none !important;
} */

body.autofresh-page #wrapper {
  padding: 0 !important;
  margin: 0 !important;
}

/* Hide Kadence header and footer on AutoFresh pages */
.autofresh-page #masthead,
.autofresh-page .site-header,
.autofresh-page #colophon,
.autofresh-page .site-footer,
.autofresh-page .entry-header,
.autofresh-page .entry-content-wrap > .entry-content > h1:first-child,
.autofresh-page header#masthead,
.autofresh-page footer#colophon,
.autofresh-page .site-top-header-wrap,
.autofresh-page .site-main-header-wrap,
.autofresh-page .site-branding,
.autofresh-page #main-header,
.autofresh-page .header-navigation-wrap {
  display: none !important;
}

/* Ensure AutoFresh content displays */
.autofresh-page .content-bg {
  background: transparent;
  padding: 0;
}

.autofresh-page .entry-content {
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

.autofresh-page #inner-wrap,
.autofresh-page .content-area,
.autofresh-page article,
.autofresh-page .site-container,
.autofresh-page #main,
.autofresh-page #primary {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}

.autofresh-page .entry-content-wrap {
  padding: 0 !important;
  max-width: 100% !important;
}

/* Force full width on all wrapper elements */
.autofresh-page #wrapper,
.autofresh-page .site,
.autofresh-page #page {
  max-width: 100% !important;
  width: 100% !important;
}

/* Reset WordPress default spacing */
.autofresh-page p {
  margin: 0;
}

.autofresh-page h1,
.autofresh-page h2,
.autofresh-page h3 {
  margin: 0;
}

/* Ensure our container works properly */
.autofresh-page > .autofresh-page {
  width: 100%;
  overflow-x: hidden;
  overflow-y: visible;
}

/* Ensure body and html allow sticky positioning */
body.autofresh-page,
body.autofresh-page #wrapper,
body.autofresh-page .autofresh-page {
  overflow-y: visible !important;
}

/* Force autofresh main container to be visible */
body.autofresh-page .autofresh-page {
  display: block !important;
  visibility: visible !important;
}

/* Ensure all sections and content are visible */
body.autofresh-page .af-stats,
body.autofresh-page .af-values,
body.autofresh-page .af-process,
body.autofresh-page .af-services,
body.autofresh-page .af-benefits,
body.autofresh-page .af-stat,
body.autofresh-page .af-value-card,
body.autofresh-page .af-process-step,
body.autofresh-page .af-card,
body.autofresh-page .af-benefit {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* Re-apply grid where needed */
body.autofresh-page .grid-cols {
  display: grid !important;
}

/* Re-apply flex where needed */
body.autofresh-page .af-nav-content,
body.autofresh-page .af-menu,
body.autofresh-page .af-hero-btns,
body.autofresh-page .af-hero-badge-float,
body.autofresh-page .af-stat-icon,
body.autofresh-page .af-value-icon,
body.autofresh-page .af-process-number,
body.autofresh-page .af-info-icon,
body.autofresh-page .af-badge-icon {
  display: flex !important;
}
/* Navigation */
.af-nav {
  background: white;
  border-bottom: 1px solid #e5e7eb;
  padding: 1rem 0;
  position: -webkit-sticky !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.05);
  transition: padding 0.3s ease, box-shadow 0.3s ease;
}
.af-nav.scrolled {
  padding: 0.5rem 0;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}
.af-nav-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.af-logo-img {
  height: 60px;
  width: auto;
  display: block;
  transition: height 0.3s ease;
}
.af-nav.scrolled .af-logo-img {
  height: 45px;
}
.af-logo a {
  display: block;
  line-height: 0;
}
.af-site-title {
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--af-primary);
  text-decoration: none;
}
.af-menu {
  display: flex;
  gap: 2rem;
  align-items: center;
}
.af-menu a {
  text-decoration: none;
  color: #475569;
  font-weight: 500;
  font-size: 0.875rem;
  transition: color 0.3s;
}
.af-menu a:hover {
  color: var(--af-primary);
}
.af-btn-nav {
  padding: 0.5rem 1.25rem;
  background: var(--af-accent);
  color: white !important;
  border-radius: 0.5rem;
}
.af-btn-nav:hover {
  background: var(--af-primary-dark) !important;
}

.autofresh-page { font-family: Inter, sans-serif; }
.autofresh-page #masthead, .autofresh-page #colophon { display: none; }
.af-container { max-width: 1280px; margin: 0 auto; padding: 0 1rem; }

/* Buttons */
.af-btn-primary, .af-btn-secondary, .af-btn-accent, .af-btn-submit {
  padding: 0.75rem 1.5rem;
  border-radius: 0.5rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  transition: all 0.3s;
  cursor: pointer;
  border: none;
}
.af-btn-primary { background: var(--af-accent); color: white; }
.af-btn-primary:hover { background: var(--af-primary-dark); color: white; }
.af-btn-secondary { background: transparent; color: var(--af-primary); border: 2px solid var(--af-primary); }
.af-btn-secondary:hover { background: var(--af-lavender-light); }
.af-btn-accent { background: var(--af-accent); color: white; font-size: 1.125rem; padding: 1rem 2.5rem; box-shadow: 0 10px 30px rgba(179,75,39,0.3); }
.af-btn-accent:hover { background: var(--af-primary-dark); transform: translateY(-2px); color: white; }
.af-btn-submit { width: 100%; background: var(--af-accent); color: white; font-size: 1.125rem; }
.af-btn-submit:hover { background: var(--af-primary-dark); }

/* Hero */
.af-hero { background: linear-gradient(135deg, var(--af-lavender-light) 0%, white 50%, rgba(212,189,220,0.3) 100%); padding: 5rem 0 8rem; }
.af-hero-grid { display: grid; grid-template-columns: 1fr; gap: 3rem; align-items: center; }
@media (min-width: 1024px) { .af-hero-grid { grid-template-columns: 1fr 1fr; } }
.af-badge { display: inline-block; padding: 0.375rem 1rem; background: var(--af-lavender-light); color: var(--af-primary); font-size: 0.875rem; border-radius: 9999px; margin-bottom: 1rem; }
.af-hero-title { font-size: 2.5rem; font-weight: 800; line-height: 1.1; margin-bottom: 1.5rem; }
@media (min-width: 640px) { .af-hero-title { font-size: 3rem; } }
@media (min-width: 1024px) { .af-hero-title { font-size: 3.75rem; } }
.af-primary { color: var(--af-primary); }
.af-hero-text { font-size: 1.125rem; color: #475569; line-height: 1.7; margin-bottom: 2rem; max-width: 40rem; }
.af-hero-btns { display: flex; flex-direction: column; gap: 1rem; }
@media (min-width: 640px) { .af-hero-btns { flex-direction: row; } }
.af-hero-img { position: relative; }
.af-hero-img img { width: 100%; height: 500px; object-fit: cover; border-radius: 1rem; box-shadow: 0 20px 50px rgba(0,0,0,0.15); }
.af-hero-badge-float { position: absolute; bottom: -1.5rem; left: -1.5rem; background: white; border-radius: 0.75rem; box-shadow: 0 10px 30px rgba(0,0,0,0.1); padding: 1.5rem; max-width: 18rem; display: flex; gap: 1rem; }
@media (max-width: 767px) { .af-hero-badge-float { position: static; margin-top: 1rem; } }
.af-badge-icon { width: 3rem; height: 3rem; background: var(--af-lavender-light); border-radius: 9999px; display: flex; align-items: center; justify-content: center; color: var(--af-primary); font-size: 1.5rem; }
.af-badge-title { font-weight: 600; margin-bottom: 0.25rem; }
.af-badge-sub { font-size: 0.875rem; color: #475569; }

/* Services & Benefits */
.af-services, .af-benefits { padding: 5rem 0 7rem; }
.af-benefits { background: linear-gradient(135deg, var(--af-lavender-light) 0%, white 100%); }
.af-section-header { text-align: center; margin-bottom: 4rem; }
.af-section-header h2 { font-size: 2rem; font-weight: 800; margin-bottom: 1rem; }
@media (min-width: 640px) { .af-section-header h2 { font-size: 2.5rem; } }
@media (min-width: 1024px) { .af-section-header h2 { font-size: 3rem; } }
.af-section-header p { font-size: 1.125rem; color: #475569; max-width: 42rem; margin: 0 auto; }
.af-grid-4 { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
@media (min-width: 640px) { .af-grid-4 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .af-grid-4 { grid-template-columns: repeat(4, 1fr); } }
.af-card { background: white; border: 2px solid #e5e7eb; border-radius: 0.75rem; padding: 2rem; transition: all 0.3s; }
.af-card:hover { box-shadow: 0 10px 30px rgba(0,0,0,0.1); border-color: var(--af-lavender); transform: translateY(-4px); }
.af-icon { width: 3.5rem; height: 3.5rem; background: linear-gradient(135deg, var(--af-primary), var(--af-primary-dark)); border-radius: 0.75rem; display: flex; align-items: center; justify-content: center; margin-bottom: 1.5rem; font-size: 1.75rem; color: white; transition: transform 0.3s; }
.af-icon img { width: 80%; height: 80%; object-fit: contain; }
.af-card:hover .af-icon { transform: scale(1.1); }
.af-card h3 { font-size: 1.25rem; font-weight: 700; margin-bottom: 0.75rem; }
.af-card p { color: #475569; line-height: 1.6; font-size: 0.875rem; }
.af-benefit { text-align: center; }
.af-benefit-icon { width: 4rem; height: 4rem; background: white; border: 2px solid var(--af-lavender); border-radius: 1rem; display: flex; align-items: center; justify-content: center; margin: 0 auto 1.5rem; font-size: 2rem; box-shadow: 0 4px 10px rgba(0,0,0,0.05); }
.af-benefit-icon img { width: 80%; height: 80%; object-fit: contain; }
.af-benefit h3 { font-size: 1.25rem; font-weight: 700; margin-bottom: 0.75rem; }
.af-benefit p { color: #475569; }

/* CTA */
.af-cta { background: linear-gradient(135deg, var(--af-primary) 0%, var(--af-primary-dark) 100%); padding: 5rem 0 7rem; }
.af-cta-content { text-align: center; max-width: 56rem; margin: 0 auto; }
.af-cta-content h2 { font-size: 2rem; font-weight: 800; color: white; margin-bottom: 1.5rem; }
@media (min-width: 640px) { .af-cta-content h2 { font-size: 2.5rem; } }
@media (min-width: 1024px) { .af-cta-content h2 { font-size: 3rem; } }
.af-cta-content p { font-size: 1.25rem; color: var(--af-lavender); margin-bottom: 2.5rem; }

/* Page Hero */
.af-page-hero { background: linear-gradient(135deg, var(--af-lavender-light) 0%, white 50%, rgba(212,189,220,0.3) 100%); padding: 4rem 0 6rem; text-align: center; }
.af-page-hero h1 { font-size: 2.5rem; font-weight: 800; margin-bottom: 1.5rem; }
@media (min-width: 640px) { .af-page-hero h1 { font-size: 3rem; } }
@media (min-width: 1024px) { .af-page-hero h1 { font-size: 3.75rem; } }
.af-page-hero p { font-size: 1.25rem; color: #475569; max-width: 48rem; margin: 0 auto; }

/* Contact */
.af-contact { padding: 4rem 0 6rem; }
.af-contact-grid { display: grid; grid-template-columns: 1fr; gap: 3rem; }
@media (min-width: 1024px) { .af-contact-grid { grid-template-columns: 1fr 1fr; } }
.af-contact-card { background: white; border: 2px solid rgba(212,189,220,0.3); border-radius: 0.75rem; padding: 2rem; box-shadow: 0 10px 30px rgba(0,0,0,0.1); }
.af-contact-card h2 { font-size: 1.5rem; font-weight: 700; margin-bottom: 1.5rem; }
.af-success { background: var(--af-lavender-light); border: 1px solid var(--af-lavender); border-radius: 0.5rem; padding: 1rem; margin-bottom: 1.5rem; display: flex; align-items: center; gap: 0.75rem; }
.af-success span { width: 1.25rem; height: 1.25rem; background: var(--af-primary); color: white; border-radius: 9999px; display: flex; align-items: center; justify-content: center; font-size: 0.75rem; }
.af-success p { color: var(--af-primary); font-size: 0.875rem; margin: 0; }
.af-form { display: flex; flex-direction: column; gap: 1.5rem; }
.af-form-row { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
@media (min-width: 640px) { .af-form-row { grid-template-columns: 1fr 1fr; } }
.af-form label { display: block; font-weight: 500; margin-bottom: 0.5rem; font-size: 0.875rem; }
.af-form input, .af-form select, .af-form textarea { width: 100%; padding: 0.75rem; border: 1px solid #e5e7eb; border-radius: 0.5rem; font-size: 1rem; font-family: inherit; }
.af-form input:focus, .af-form select:focus, .af-form textarea:focus { outline: none; border-color: var(--af-lavender); box-shadow: 0 0 0 3px rgba(212,189,220,0.1); }
.af-contact h2 { font-size: 1.5rem; font-weight: 700; margin-bottom: 1.5rem; }
.af-contact > div > p { color: #475569; line-height: 1.7; margin-bottom: 2rem; }
.af-info-cards { display: flex; flex-direction: column; gap: 1rem; }
.af-info-card { background: white; border: 2px solid #e5e7eb; border-radius: 0.75rem; padding: 1.5rem; display: flex; gap: 1rem; transition: all 0.3s; }
.af-info-card:hover { border-color: var(--af-lavender); box-shadow: 0 4px 12px rgba(0,0,0,0.05); }
.af-info-icon { width: 3rem; height: 3rem; background: var(--af-lavender-light); border-radius: 0.75rem; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; flex-shrink: 0; }
.af-info-card h3 { font-weight: 600; margin-bottom: 0.25rem; }
.af-info-card p { font-weight: 500; margin-bottom: 0.25rem; }
.af-info-card small { font-size: 0.875rem; color: #475569; }

/* Responsive */
@media (max-width: 767px) {
  .af-hero, .af-services, .af-benefits, .af-cta { padding: 3rem 0 5rem; }
}

/* About Page Styles */

/* Ensure all elements are visible by default (JavaScript will add animation) */
.af-stat,
.af-value-card,
.af-process-step,
.af-card,
.af-benefit,
.af-story-content,
.af-story-img {
  opacity: 1 !important;
  transform: none !important;
}

/* Stats Section */
.af-stats {
  padding: 4rem 0;
  background: white;
  border-top: 1px solid #f1f5f9;
  border-bottom: 1px solid #f1f5f9;
}
.af-stats-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
}
@media (min-width: 1024px) {
  .af-stats-grid { grid-template-columns: repeat(4, 1fr); }
}
.af-stat { text-align: center; }
.af-stat-icon {
  width: 3rem;
  height: 3rem;
  background: var(--af-lavender-light);
  border-radius: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1rem;
  font-size: 1.5rem;
  line-height: 1;
}
.af-stat-icon svg {
  width: 1.5rem;
  height: 1.5rem;
  color: var(--af-primary);
  stroke: var(--af-primary);
  display: block;
  flex-shrink: 0;
}
.af-stat-icon img {
  width: 80%;
  height: 80%;
  object-fit: contain;
}
.af-stat-number {
  font-size: 2.5rem;
  font-weight: 800;
  margin-bottom: 0.5rem;
  color: #0f172a;
  line-height: 1;
}
.af-stat-label {
  color: #475569;
  font-weight: 500;
  font-size: 0.875rem;
}

/* Story Section */
.af-story { padding: 5rem 0 7rem; overflow: visible; }
.af-story-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
  align-items: center;
}
@media (min-width: 1024px) {
  .af-story-grid { grid-template-columns: 1fr 1fr; }
}
.af-story-content h2 {
  font-size: 2rem;
  font-weight: 800;
  margin-bottom: 1.5rem;
  color: #0f172a;
}
@media (min-width: 640px) {
  .af-story-content h2 { font-size: 2.5rem; }
}
.af-story-text p {
  color: #475569;
  line-height: 1.7;
  margin-bottom: 1rem;
  font-size: 1rem;
}
.af-story-img { position: relative; overflow: visible; }
.af-story-img img {
  width: 100%;
  height: 500px;
  object-fit: cover;
  border-radius: 1rem;
  box-shadow: 0 20px 50px rgba(0,0,0,0.15);
  display: block;
}
.af-story-badge {
  position: absolute;
  bottom: -1.5rem;
  right: -1.5rem;
  background: var(--af-accent);
  color: white;
  border-radius: 0.75rem;
  box-shadow: 0 10px 30px rgba(179,75,39,0.3);
  padding: 1.5rem;
  max-width: 12rem;
  text-align: center;
}
@media (max-width: 767px) {
  .af-story-badge { position: static; margin-top: 1rem; max-width: 100%; }
}
.af-story-badge-number {
  font-size: 2rem;
  font-weight: 800;
  margin-bottom: 0.25rem;
  margin: 0;
  line-height: 1;
}
.af-story-badge-text {
  color: rgba(255,255,255,0.9);
  font-size: 0.875rem;
  margin: 0;
  margin-top: 0.25rem;
  line-height: 1.2;
}

/* Values Section */
.af-values {
  padding: 5rem 0 7rem;
  background: linear-gradient(135deg, var(--af-lavender-light) 0%, white 100%);
}
.af-value-card {
  background: white;
  border: 2px solid #e5e7eb;
  border-radius: 0.75rem;
  padding: 1.5rem;
  transition: all 0.3s;
}
.af-value-card:hover {
  box-shadow: 0 10px 20px rgba(0,0,0,0.1);
  border-color: var(--af-lavender);
}
.af-value-icon {
  width: 3rem;
  height: 3rem;
  background: var(--af-lavender-light);
  border-radius: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  margin-bottom: 1rem;
}
.af-value-icon svg {
  width: 1.5rem;
  height: 1.5rem;
  color: var(--af-primary);
  stroke: var(--af-primary);
  display: block;
  flex-shrink: 0;
}
.af-value-icon img {
  width: 80%;
  height: 80%;
  object-fit: contain;
}
.af-value-card h3 {
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
  color: #0f172a;
}
.af-value-card p {
  font-size: 0.875rem;
  color: #475569;
  line-height: 1.6;
}

/* Process Section */
.af-process { padding: 5rem 0 7rem; }
.af-process-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
@media (min-width: 768px) {
  .af-process-grid { grid-template-columns: repeat(5, 1fr); }
}
.af-process-step {
  background: white;
  border: 2px solid #e5e7eb;
  border-radius: 0.75rem;
  padding: 1.5rem;
  text-align: center;
  transition: all 0.3s;
  position: relative;
}
.af-process-step:hover { border-color: var(--af-lavender); }
/* Process step connectors */
@media (min-width: 768px) {
  .af-process-step:not(:last-child)::after {
    content: '';
    position: absolute;
    top: 50%;
    right: -1.5rem;
    width: 1.5rem;
    height: 2px;
    background: var(--af-lavender);
    transform: translateY(-50%);
    z-index: 1;
  }
}
.af-process-number {
  width: 4rem;
  height: 4rem;
  background: linear-gradient(135deg, var(--af-primary), var(--af-primary-dark));
  color: white;
  border-radius: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1rem;
  font-size: 1.5rem;
  font-weight: 800;
  box-shadow: 0 4px 10px rgba(39,52,116,0.3);
}
.af-process-step h3 {
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}
.af-process-step p {
  font-size: 0.875rem;
  color: #475569;
}

/* Certifications Section */
.af-certifications {
  padding: 5rem 0;
  background: linear-gradient(135deg, var(--af-primary) 0%, var(--af-primary-dark) 100%);
  color: white;
  text-align: center;
}
.af-certifications h2 {
  font-size: 2rem;
  font-weight: 800;
  margin-bottom: 1rem;
}
@media (min-width: 640px) {
  .af-certifications h2 { font-size: 2.5rem; }
}
.af-cert-subtitle {
  font-size: 1.25rem;
  color: var(--af-lavender);
  margin-bottom: 3rem;
  max-width: 42rem;
  margin-left: auto;
  margin-right: auto;
}
.af-cert-badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem;
}
.af-cert-badge {
  background: rgba(255,255,255,0.1);
  backdrop-filter: blur(10px);
  border: 2px solid rgba(212,189,220,0.3);
  border-radius: 0.75rem;
  padding: 1rem 2rem;
  font-weight: 600;
  font-size: 1.125rem;
}

/* Footer Styles */
.af-footer {
  color: white;
}

.af-certifications-footer {
  background: #3a4d7d;
  padding: 3rem 0;
  text-align: center;
}

.af-certifications-footer h2 {
  font-size: 2rem;
  font-weight: 800;
  margin-bottom: 1rem;
  color: white;
}

.af-cert-subtitle-footer {
  font-size: 1.125rem;
  color: rgba(255,255,255,0.85);
  margin-bottom: 2rem;
}

.af-cert-badges-footer {
  display: flex;
  justify-content: center;
  gap: 1.5rem;
  flex-wrap: wrap;
}

.af-cert-badge-footer {
  background: rgba(255,255,255,0.1);
  border: 2px solid rgba(255,255,255,0.2);
  border-radius: 0.5rem;
  padding: 0.75rem 2rem;
  font-weight: 600;
  font-size: 1rem;
  backdrop-filter: blur(10px);
}

.af-footer-main {
  background: #2d3a5e;
  padding: 3rem 0 2rem;
}

.af-footer-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}

@media (min-width: 768px) {
  .af-footer-grid {
    grid-template-columns: 2fr 1fr 1fr;
  }
}

.af-footer-about {
  max-width: 400px;
}

.af-footer-logo {
  margin-bottom: 1rem;
}

.af-footer-logo img {
  height: 50px;
  width: auto;
}

.af-footer-about p {
  color: rgba(255,255,255,0.8);
  line-height: 1.6;
  font-size: 0.95rem;
}

.af-footer-links h3,
.af-footer-contact h3 {
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 1rem;
  color: white;
}

.af-footer-links ul,
.af-footer-contact ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.af-footer-links li,
.af-footer-contact li {
  margin-bottom: 0.75rem;
}

.af-footer-links a {
  color: rgba(255,255,255,0.8);
  text-decoration: none;
  transition: color 0.3s;
  font-size: 0.95rem;
}

.af-footer-links a:hover {
  color: var(--af-lavender-light);
}

.af-footer-contact li {
  color: rgba(255,255,255,0.8);
  font-size: 0.95rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.af-footer-icon {
  font-size: 1rem;
}

.af-footer-bottom {
  background: #1f2940;
  padding: 1.5rem 0;
  text-align: center;
}

.af-footer-bottom p {
  color: rgba(255,255,255,0.7);
  font-size: 0.875rem;
  margin: 0;
}