/* ===========================================================
   CSS RESET & NORMALIZE
   =========================================================== */
html {
  box-sizing: border-box;
  font-size: 16px;
}
*, *::before, *::after {
  box-sizing: inherit;
  margin: 0;
  padding: 0;
}
html, body {
  height: 100%;
  min-height: 100vh;
}
body {
  background: #F5EEE6; /* subtle, warm off-white for retro feel */
  color: #27415C;
  font-family: 'Roboto', Arial, sans-serif;
  line-height: 1.65;
  font-size: 1rem;
  letter-spacing: 0.02em;
  -webkit-font-smoothing: antialiased;
} /* Retro paper background, improved font rendering */

img, svg {
  max-width: 100%;
  display: block;
  height: auto;
}

ul, ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

blockquote {
  margin: 24px 0;
  padding: 16px 24px;
  background: #FFF8E1;
  color: #5A4423;
  border-left: 4px solid #DA7817;
  font-family: 'Montserrat', Arial, sans-serif;
  font-size: 1rem;
  font-style: italic;
}

/* ===========================================================
   COLOR & TYPOGRAPHY -- VINTAGE RETRO STYLING
   =========================================================== */
:root {
  --af-primary: #234973;
  --af-secondary: #92B83A;
  --af-accent: #F2F4F8;
  --af-vintage-orange: #DA7817;
  --af-vintage-yellow: #E2C765;
  --af-vintage-brown: #5A4423;
  --af-cream: #FFF8E1;
  --af-card: #FCFBF3;
  --af-paper: #F3F0E6;
  --af-muted: #CDC1A8;
  --af-shadow: rgba(90, 68, 35, 0.07);
  --af-font-display: 'Montserrat', Arial, sans-serif;
  --af-font-body: 'Roboto', Arial, sans-serif;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--af-font-display);
  color: var(--af-primary);
  letter-spacing: 0.02em;
  margin-bottom: 16px;
  font-weight: 700;
}
h1 {
  font-size: 2.5rem; /* 40px */
  line-height: 1.1;
}
h2 {
  font-size: 2rem; /* 32px */
}
h3 {
  font-size: 1.5rem; /* 24px */
}
h4 {
  font-size: 1.25rem;
}

p, ul, li, label, a, blockquote, input, button {
  font-family: var(--af-font-body);
  font-size: 1rem;
  color: var(--af-vintage-brown);
}

strong {
  color: var(--af-primary);
  font-weight: bold;
}

.section {
  margin-bottom: 60px;
  padding: 40px 20px;
  background: var(--af-paper);
  border-radius: 24px;
  box-shadow: 0 2px 16px var(--af-shadow);
}

/* VINTAGE PATTERNS / SEPARATORS */
.section:not(.hero-section):not(.thank-you-section):not(.cookie-banner):not(.mobile-menu) {
  border-top: 7px dotted var(--af-muted);
  border-bottom: 7px dotted var(--af-muted);
  margin-top: 40px;
  margin-bottom: 60px;
}

.container {
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  flex-direction: column;
}

.content-wrapper {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.card-container, .feature-grid, .service-grid, .timeline {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
.card {
  margin-bottom: 20px;
  position: relative;
  border-radius: 16px;
  box-shadow: 0 2px 10px var(--af-shadow);
  background: var(--af-card);
  padding: 24px;
}
.text-image-section,
.content-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: space-between;
  align-items: center;
}

.text-image-section {
  gap: 30px;
}

.feature-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
  margin-bottom: 24px;
}

.testimonial-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  background: var(--af-cream);
  border-radius: 18px;
  box-shadow: 0 2px 12px var(--af-shadow);
  padding: 20px 28px;
  transition: box-shadow 0.18s ease, transform 0.18s;
  margin-bottom: 24px;
  border: 2px solid var(--af-muted);
}
.testimonial-card:hover {
  box-shadow: 0 4px 24px rgba(90,68,35,0.12);
  transform: translateY(-2px) scale(1.02) rotate(-1.2deg);
}
.star-rating {
  color: #DA7817;
  font-size: 1.25rem;
  font-family: 'Montserrat', Arial, sans-serif;
  letter-spacing: 2px;
}
.testimonial-author {
  color: var(--af-primary);
  font-weight: 700;
  font-family: var(--af-font-display);
  font-size: 1.08rem;
  margin-top: 6px;
}

/* ===========================================================
   HEADER
   =========================================================== */
header {
  width: 100%;
  background: var(--af-cream);
  border-bottom: 5px double var(--af-vintage-brown);
  padding: 0 0 0 0;
}
header .container {
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  min-height: 81px;
}
header a img {
  height: 52px;
}
header nav {
  display: flex;
  gap: 18px;
  align-items: center;
}
header nav a {
  color: var(--af-primary);
  font-family: var(--af-font-display);
  font-size: 1.11rem;
  padding: 8px 12px;
  border-radius: 6px;
  text-decoration: none;
  position: relative;
  letter-spacing: 0.01em;
  transition: background 0.16s, color 0.14s;
}
header nav a:hover, header nav a:focus {
  background: var(--af-vintage-yellow);
  color: var(--af-vintage-brown);
}
header .button-primary {
  margin-left: 10px;
}

/* ===========================================================
   BUTTONS & LINKS - RETRO STYLING
   =========================================================== */
.button-primary {
  display: inline-block;
  font-family: var(--af-font-display);
  font-weight: 700;
  font-size: 1.1rem;
  color: #fff;
  background: var(--af-primary);
  border: none;
  border-radius: 20px 4px 20px 4px;
  padding: 12px 32px 11px 32px;
  cursor: pointer;
  box-shadow: 0 3px 12px var(--af-shadow), 0 1px 0 #c1a571 inset;
  text-decoration: none;
  letter-spacing: 0.03em;
  transition: background 0.15s, transform 0.16s;
  outline: none;
  margin: 10px 0;
  position: relative;
}
.button-primary:hover, .button-primary:focus {
  background: var(--af-secondary);
  color: var(--af-vintage-brown);
  transform: translateY(-1px) scale(1.02);
  box-shadow: 0 4px 32px rgba(35,73,115,0.14);
}
.button-link {
  display: inline-block;
  color: var(--af-secondary);
  font-family: var(--af-font-display);
  font-weight: 600;
  background: none;
  border: none;
  text-decoration: underline;
  cursor: pointer;
  transition: color 0.18s;
  font-size: 1.04rem;
  margin: 8px 0;
}
.button-link:hover, .button-link:focus {
  color: var(--af-vintage-orange);
  text-decoration: none;
}

/* ===========================================================
   HERO / MAIN CALL-TO-ACTION
   =========================================================== */
.hero-section {
  background: repeating-linear-gradient(-45deg, #F5EEE6, #FCFBF3 60px, #E2C765 100px, #F5EEE6 150px);
  margin-bottom: 60px;
  padding: 58px 0 42px 0;
  min-height: 320px;
  border-bottom: 6px solid var(--af-vintage-orange);
}
.hero-section .container {
  align-items: center;
}
.hero-section .content-wrapper {
  align-items: flex-start;
  gap: 20px;
  background: rgba(255,255,255,0.72);
  border-radius: 16px;
  box-shadow: 0 6px 20px var(--af-shadow);
  padding: 32px;
  max-width: 640px;
  margin: 0;
}
.hero-section h1 {
  color: var(--af-vintage-orange);
  font-size: 2.3rem;
}
.hero-section p {
  color: var(--af-vintage-brown);
  font-size: 1.14rem;
  margin-bottom: 16px;
}

/* ===========================================================
   FEATURES & SERVICES
   =========================================================== */
.features-section h2,
.services-overview h1,
.why-us-section h2 {
  color: var(--af-secondary);
  font-size: 2.12rem;
}
.feature-grid, .service-grid {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 28px;
  justify-content: flex-start;
}
.feature, .service-card {
  flex: 1 1 205px;
  min-width: 206px;
  background: var(--af-cream);
  border-radius: 14px;
  box-shadow: 0 2px 10px var(--af-shadow);
  padding: 24px 20px 20px 20px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 20px;
  border: 2px solid var(--af-muted);
  transition: box-shadow 0.16s, transform 0.17s;
  position: relative;
}
.feature:hover, .service-card:hover {
  box-shadow: 0 4px 22px rgba(218, 120, 23, 0.10);
  border-color: var(--af-vintage-yellow);
  transform: scale(1.035) rotate(-0.4deg);
}
.feature img, .service-card img {
  width: 36px; height: 36px; margin-bottom: 10px;
  filter: drop-shadow(1px 2px 0 #e5d2aa);
}

.feature h3, .service-card h3 {
  color: var(--af-primary);
  margin-bottom: 12px;
  font-size: 1.13rem;
}

.feature p, .service-card p {
  font-size: 1.01rem;
}

.icon-list {
  margin-top: 16px;
}
.icon-list li {
  display: flex;
  align-items: flex-start;
  font-size: 1rem;
  gap: 8px;
  color: var(--af-primary);
  margin-bottom: 8px;
}
.icon-list img {
  height: 21px;
  width: 21px;
  margin-right: 7px;
  margin-top: 2px;
}

.timeline {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin-bottom: 32px;
  justify-content: flex-start;
  align-items: stretch;
}
.timeline-step {
  flex: 1 1 215px;
  background: var(--af-paper);
  border-radius: 12px;
  border: 2px dashed var(--af-vintage-yellow);
  box-shadow: 0 2px 8px var(--af-shadow);
  padding: 20px 18px;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 20px;
  min-width: 200px;
  position: relative;
  transition: box-shadow 0.13s, border-color 0.15s;
}
.timeline-step:hover {
  box-shadow: 0 4px 14px #e2c76544;
  border-color: var(--af-vintage-orange);
}
.timeline-step img {
  width: 38px; height: 38px; margin-bottom: 12px;
}
.timeline-step h3 {
  color: var(--af-vintage-brown);
  font-size: 1.12rem;
}

/* ===========================================================
   TESTIMONIALS
   =========================================================== */
.testimonials-section h1,
.testimonials-preview h2 {
  color: var(--af-vintage-orange);
}

.testimonials-section .content-wrapper,
.testimonials-preview .content-wrapper {
  align-items: center;
}

/* Review invite styling */
.review-invite, .review-form-placeholder {
  background: var(--af-card);
  border-radius: 14px;
  padding: 28px 22px;
  color: var(--af-vintage-brown);
  text-align: center;
  margin-top: 30px;
}

/* Contrast for Testimonials */
.testimonial-card p,
.testimonial-card {
  color: #291A03;
  background: #FFF8E1;
}

/* ===========================================================
   ABOUT / LEGAL / FAQ / TEXT SECTIONS
   =========================================================== */
.text-section {
  background: var(--af-card);
  border-radius: 13px;
  padding: 20px 18px;
  margin-bottom: 24px;
  color: var(--af-primary);
  font-size: 1rem;
}
.text-section ul, .faq-section ul {
  list-style: disc inside;
  margin-top: 10px;
  margin-left: 16px;
  color: var(--af-vintage-brown);
  font-size: 1rem;
}
.text-section li, .faq-section li {
  margin-bottom: 7px;
}
.faq-item h3 {
  margin-bottom: 8px;
  color: var(--af-vintage-orange);
  font-size: 1.09rem;
}
.faq-item p {
  margin-bottom: 16px;
}
.faq-grouping h2 {
  color: var(--af-primary);
  margin-top: 22px;
}
.faq-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* Contact info blocks */
.contact-info {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 8px;
}
.contact-info div {
  display: flex;
  align-items: center;
  font-size: 1.02rem;
  gap: 8px;
  color: var(--af-primary);
  background: var(--af-cream);
  border-radius: 6px;
  padding: 5px 13px;
}
.contact-info img {
  width: 20px; height: 20px;
  filter: sepia(21%) hue-rotate(-10deg) contrast(1.2);
}

/* ===========================================================
   FOOTER
   =========================================================== */
footer {
  background: var(--af-primary);
  color: #fff;
  padding: 36px 0 20px 0;
  border-top: 7px dotted var(--af-vintage-yellow);
  margin-top: 60px;
}
footer .container {
  flex-direction: row;
  align-items: flex-start;
  gap: 32px;
  justify-content: space-between;
}
.footer-logo img {
  height: 48px;
}
.footer-brand {
  align-self: flex-end;
  color: var(--af-vintage-yellow);
  letter-spacing: 0.03em;
  font-family: var(--af-font-display);
  font-size: 1.08rem;
}
.footer-nav {
  display: flex;
  gap: 18px;
  flex-direction: column;
  align-items: flex-start;
  margin: 0 0 10px 0;
}
.footer-nav a {
  color: var(--af-vintage-yellow);
  font-family: var(--af-font-display);
  text-decoration: underline;
  font-size: 1.01rem;
  transition: color 0.18s;
}
.footer-nav a:hover {
  color: var(--af-vintage-orange);
}

/* ===========================================================
   MOBILE BURGER MENU
   =========================================================== */
.mobile-menu-toggle {
  display: none;
  position: fixed;
  top: 21px;
  right: 21px;
  z-index: 110;
  background: var(--af-vintage-orange);
  border: none;
  color: #fff;
  font-size: 2.1rem;
  border-radius: 8px;
  width: 46px;
  height: 46px;
  justify-content: center;
  align-items: center;
  box-shadow: 0 3px 13px #5a442320;
  cursor: pointer;
  transition: background 0.16s, transform 0.14s;
}
.mobile-menu-toggle:hover,.mobile-menu-toggle:focus {
  background: var(--af-secondary);
  color: var(--af-vintage-brown);
}
.mobile-menu {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  position: fixed;
  top: 0;
  left: 0;
  width: 95vw; /* slightly leave space for retro feel*/
  max-width: 410px;
  height: 100vh;
  background: var(--af-cream);
  box-shadow: 4px 0 24px #291a035c;
  z-index: 2200;
  transform: translateX(-120%);
  transition: transform 0.33s cubic-bezier(.79,.23,.44,1.16);
  padding: 32px 30px 30px 18px;
}
.mobile-menu.open {
  transform: translateX(0%);
}
.mobile-menu-close {
  align-self: flex-end;
  background: none;
  border: none;
  color: var(--af-primary);
  font-size: 2.1rem;
  cursor: pointer;
  margin-bottom: 22px;
  padding: 2px 7px;
}
.mobile-nav {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
}
.mobile-nav a {
  color: var(--af-primary);
  font-size: 1.25rem;
  font-family: var(--af-font-display);
  text-decoration: none;
  padding: 11px 10px;
  border-radius: 6px;
  background: transparent;
  transition: background 0.14s, color 0.13s;
}
.mobile-nav a:active, .mobile-nav a:focus, .mobile-nav a:hover {
  background: var(--af-vintage-yellow);
  color: var(--af-vintage-brown);
}

/* Overlay when menu open */
body.menu-open::before {
  content: "";
  display: block;
  position: fixed;
  z-index: 2190;
  top: 0; left:0; right:0; bottom: 0;
  background: rgba(90,68,35,0.23);
  pointer-events: all;
}

/* ===========================================================
   COOKIE BANNER & MODAL
   =========================================================== */
.cookie-banner {
  position: fixed;
  left: 50%;
  bottom: 30px;
  transform: translateX(-50%) translateY(70px);
  opacity: 0;
  min-width: 310px;
  max-width: 97vw;
  z-index: 2100;
  background: var(--af-cream);
  border: 2px solid var(--af-vintage-yellow);
  border-radius: 18px;
  box-shadow: 0 3px 24px #5a442355, 0 1px 0 #e2c765bb inset;
  padding: 20px 32px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  font-size: 1rem;
  color: var(--af-vintage-brown);
  transition: opacity 0.22s, transform 0.32s;
  pointer-events: none;
}
.cookie-banner.visible {
  opacity: 1;
  transform: translateX(-50%) translateY(0px);
  pointer-events: auto;
}
.cookie-banner p {
  font-size: 1rem;
  margin-bottom: 8px;
}
.cookie-banner .cookie-actions{
  display: flex;
  flex-direction: row;
  gap: 18px;
  margin-top: 5px;
}
.cookie-banner button {
  font-family: var(--af-font-display);
  font-weight: 600;
  border: none;
  border-radius: 9px;
  padding: 9px 20px;
  font-size: 1rem;
  cursor: pointer;
  margin-right: 4px;
  transition: background 0.18s, color .15s;
}
.cookie-banner .cookie-accept {
  background: var(--af-secondary);
  color: var(--af-vintage-brown);
}
.cookie-banner .cookie-accept:hover, .cookie-banner .cookie-accept:focus {
  background: var(--af-vintage-orange);
  color: #fff;
}
.cookie-banner .cookie-reject {
  background: var(--af-primary);
  color: #fff;
}
.cookie-banner .cookie-reject:hover, .cookie-banner .cookie-reject:focus {
  background: var(--af-vintage-orange);
  color: #fff;
}
.cookie-banner .cookie-settings {
  background: transparent;
  border: 1px solid var(--af-secondary);
  color: var(--af-secondary);
}
.cookie-banner .cookie-settings:hover, .cookie-banner .cookie-settings:focus {
  color: var(--af-vintage-orange);
  border-color: var(--af-vintage-orange);
}

/* Cookie modal */
.cookie-modal {
  position: fixed;
  z-index: 3000;
  left: 0; right: 0; top: 0; bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(41,26,3,0.30);
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.25s;
}
.cookie-modal.open {
  pointer-events: auto;
  opacity: 1;
}
.cookie-modal-dialog {
  background: var(--af-cream);
  border-radius: 19px;
  max-width: 97vw;
  width: 400px;
  box-shadow: 0 4px 32px #291a037e;
  padding: 34px 26px 24px 26px;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 19px;
}
.cookie-modal-dialog h2 {
  color: var(--af-primary);
  font-size: 1.33rem;
}
.cookie-modal-dialog label {
  font-size: 1.06rem;
  color: var(--af-vintage-brown);
}
.cookie-categories {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 14px 0;
}
.cookie-category {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 1rem;
}
.cookie-category input[type="checkbox"] {
  accent-color: var(--af-secondary);
}
.cookie-category.essential label:after {
  content:"(immer aktiviert)";
  color: var(--af-muted);
  font-style: italic;
  font-size: .90em;
  margin-left: 8px;
}
.cookie-modal-actions {
  display: flex;
  flex-direction: row;
  gap: 13px;
  margin-top: 16px;
}
.cookie-modal-close {
  position: absolute;
  right: 13px;
  top: 6px;
  background: none;
  color: var(--af-primary);
  font-size: 1.44rem;
  border: none;
  cursor: pointer;
}

@media (max-width:768px) {
  body {
    font-size: 94%;
  }
  .container {
    padding: 0 10px;
  }
  header .container, footer .container {
    flex-direction: column;
    min-height: auto;
    gap: 11px;
    align-items: flex-start;
  }
  nav, .footer-nav {
    flex-direction: column;
    gap: 9px;
    align-items: flex-start;
  }
  .footer-logo img, header a img {
    height: 39px;
  }
  .hero-section .container, .hero-section .content-wrapper {
    padding: 0 4px;
    box-sizing: border-box;
    max-width: 97vw;
  }
  .hero-section .content-wrapper {
    padding: 18px 8px;
    min-width: 0;
  }
  .section {
    padding: 30px 8px;
  }
  .feature-grid, .service-grid, .timeline, .card-container, .content-grid, .testimonials-section .content-wrapper, .faq-list {
    flex-direction: column;
    gap: 18px;
  }
  .contact-info {
    gap: 7px;
  }
}

@media (max-width:640px) {
  h1 { font-size: 1.7rem; }
  h2 { font-size: 1.32rem; }
  .hero-section { padding: 40px 0 25px 0; }
  .timeline { gap: 11px; }
  .feature, .service-card, .timeline-step {
    min-width: 0;
    padding: 16px 7px;
  }
  .testimonial-card {
    padding: 13px 7px;
  }
  .button-primary { padding: 11px 18px; font-size: 0.99rem; }
  .footer-nav { gap: 7px; }
  .cookie-banner { padding: 14px 11px; font-size: .99rem; }
  .cookie-modal-dialog { padding: 16px 5px 8px 9px; min-width: 0;width: 99vw; }
}

@media (max-width:992px) {
  .feature-grid, .service-grid, .timeline, .card-container, .content-grid {
    flex-direction: column;
    gap: 20px;
  }
  .contact-info-section .content-wrapper,
  .about-section .content-wrapper {
    align-items: stretch;
  }
}

@media (max-width: 1100px) {
  .container { max-width: 97vw; }
}

/* BURGER: show only mobile */
@media (max-width: 900px) {
  .mobile-menu-toggle {
    display: flex;
  }
  header nav, header .button-primary {
    display: none;
  }
}

/* Hide mobile menu on desktop */
@media (min-width: 901px) {
  .mobile-menu, .mobile-menu-toggle {
    display: none !important;
  }
}

/* ===============
   ANIMATIONS (micro)
 =============== */
a, .button-link, .button-primary, .feature, .service-card, .timeline-step, .testimonial-card {
  transition: box-shadow .16s, transform .16s, background .12s, color .16s;
  outline: none;
}

input[type="checkbox"], input[type="radio"] {
  accent-color: var(--af-secondary);
}

/* Focus ring for accessibility */
a:focus, button:focus, .button-primary:focus, .button-link:focus {
  outline: 2px dashed var(--af-vintage-orange);
  outline-offset: 3px;
  box-shadow: 0 0 0 3px #E2C76566;
}

/* Utility: Remove link underline except button-link */
a:not(.button-link) {
  text-decoration: none;
}
a:not(.button-link):hover { text-decoration: underline; }

/* Utility: Spacings */
div, section, ul, li, .card, .feature, .service-card, .timeline-step {
  margin-bottom: 20px;
}
.card-container, .feature-grid, .service-grid, .timeline, .content-grid {
  gap: 20px;
}

/* Prevent overlap & maintain spacing */
.section > *, .content-wrapper > * {
  margin-bottom: 20px;
}
.section > *:last-child, .content-wrapper > *:last-child {
  margin-bottom: 0;
}

/* ===========================================================
   RETRO DESIGN ACCENTS & MICRODETAILS
   =========================================================== */
h1, h2, h3 {
  letter-spacing: 0.03em;
  text-shadow: 0 1px 0 #fff, 0 2px 12px #e2c76525;
}
.section {
  box-shadow: 0 2px 20px #DA78171c;
}
.feature, .service-card, .timeline-step {
  border: 2.2px solid var(--af-muted);
  box-shadow: 0 2px 11px #5a442325;
}
button, .button-primary, .button-link {
  font-family: var(--af-font-display);
  border-radius: 20px 4px 20px 4px;
}

/* ===============
   THANK YOU SECTIONS
   =============== */
.thank-you-section {
  background: repeating-linear-gradient(135deg, #FCFBF3, #F5EEE6 100px, #E2C765 200px, #FCFBF3 230px);
  padding: 65px 0 55px 0;
  border: 3px solid var(--af-vintage-yellow);
  border-radius: 24px;
  margin: 55px auto 0 auto;
  box-shadow: 0 4px 32px #E2C76528;
  min-height: 280px;
  max-width: 650px;
}
.thank-you-section h1 {
  color: var(--af-vintage-orange);
}

/* END OF CSS */
