/* MailChimp Form Embed Code - Classic - 12/17/2015 v10.7 */
#mc_embed_signup form {display:block; position:relative; text-align:left; margin: 20px}
#mc_embed_signup h2 {font-weight:bold; padding:0; margin:15px 0; font-size:1.4em;}
#mc_embed_signup .small-meta {font-size: 11px;}
#mc_embed_signup .nowrap {white-space:nowrap;}

#mc_embed_signup .mc-field-group {clear:left; position:relative; width:96%; padding-bottom:3%; min-height:50px; display:grid;}
#mc_embed_signup .size1of2 {clear:none; float:left; display:inline-block; width:46%; margin-right:4%;}
* html #mc_embed_signup .size1of2 {margin-right:2%; /* Fix for IE6 double margins. */}
#mc_embed_signup .mc-field-group label {display:block; margin-bottom:3px;}
#mc_embed_signup .mc-field-group input {display:block; width:100%; padding:8px 0; text-indent:2%;}
#mc_embed_signup .mc-field-group select {display:inline-block; width:99%; padding:5px 0; margin-bottom:2px;}
#mc_embed_signup .mc-address-fields-group {display:flex; flex-direction:row; justify-content:space-evenly; width:96%; gap:15px;}
#mc_embed_signup .mc-sms-phone-group {display:flex; flex-direction:row; justify-content:space-evenly; width:96%; gap:15px; padding-top:5px;}

#mc_embed_signup .datefield, #mc_embed_signup .phonefield-us{padding:5px 0;}
#mc_embed_signup .datefield input, #mc_embed_signup .phonefield-us input{display:inline; width:60px; margin:0 2px; letter-spacing:1px; text-align:center; padding:5px 0 2px 0;}
#mc_embed_signup .phonefield-us .phonearea input, #mc_embed_signup .phonefield-us .phonedetail1 input{width:40px;}
#mc_embed_signup .datefield .monthfield input, #mc_embed_signup .datefield .dayfield input{width:30px;}
#mc_embed_signup .datefield label, #mc_embed_signup .phonefield-us label{display:none;}

#mc_embed_signup .indicates-required {text-align:right; font-size:11px; margin-right:4%;}
#mc_embed_signup .asterisk {color:#e85c41; font-size:150%; font-weight:normal; position:relative; top:5px;}
#mc_embed_signup .clear {clear:both;}
#mc_embed_signup .foot {display:grid; grid-template-columns: 3fr 1fr; width:96%; align-items: center;}
@media screen and (max-width:400px) {#mc_embed_signup .foot {display:grid; grid-template-columns: 1fr; width:100%; align-items: center;}}

@media screen and (max-width:400px) {#mc_embed_signup .referralBadge {width:50%;}}

#mc_embed_signup .mc-field-group.input-group ul {margin:0; padding:5px 0; list-style:none;}
#mc_embed_signup .mc-field-group.input-group ul li {display:block; padding:3px 0; margin:0;}
#mc_embed_signup .mc-field-group.input-group label {display:inline;}
#mc_embed_signup .mc-field-group.input-group input {display:inline; width:auto; border:none;}

#mc_embed_signup div#mce-responses {float:left; top:-1.4em; padding:0em .5em 0em .5em; overflow:hidden; width:90%; margin: 0 5%; clear: both;}
#mc_embed_signup div.response {margin:1em 0; padding:1em .5em .5em 0; font-weight:bold; float:left; top:-1.5em; z-index:1; width:80%;}
#mc_embed_signup #mce-error-response {display:none;}
#mc_embed_signup #mce-success-response {color:#529214; display:none;}
#mc_embed_signup label.error {display:block; float:none; width:auto; margin-left:1.05em; text-align:left; padding:.5em 0;}
#mc_embed_signup .helper_text {color: #8d8985; margin-top: 2px; display: inline-block; padding: 3px; background-color: rgba(255,255,255,0.85); -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; font-size: 14px; font-weight: normal; z-index: 1;}

#mc_embed_signup #num-subscribers {font-size:1.1em;}
#mc_embed_signup #num-subscribers span {padding:.5em; border:1px solid #ccc; margin-right:.5em; font-weight:bold;}

/*
 * Modern Decision Tree UI Stylesheet
 * Using CSS custom properties, fluid typography, and enhanced visual effects
 */

/* =========== CUSTOM PROPERTIES =========== */
:root {
  /* Color System */
  --primary-hue: 270;
  --primary-color: hsl(var(--primary-hue), 35%, 45%);
  --primary-light: hsl(var(--primary-hue), 35%, 85%);
  --primary-dark: hsl(270deg 100% 85.77%);;

  --secondary-hue: 328;
  --secondary-color: hsl(var(--secondary-hue), 63%, 50%);
  --secondary-light: hsl(var(--secondary-hue), 63%, 90%);
  --secondary-dark: hsl(var(--secondary-hue), 63%, 40%);

  --accent-hue: 32;
  --accent-color: hsl(var(--accent-hue), 87%, 59%);
  --accent-light: hsl(var(--accent-hue), 87%, 80%);
  --accent-dark: hsl(var(--accent-hue), 87%, 40%);

  --blue-color: hsl(190, 100%, 40%);

  /* Neutral Colors */
  --neutral-50: hsl(220, 20%, 98%);
  --neutral-100: hsl(220, 15%, 95%);
  --neutral-200: hsl(220, 15%, 90%);
  --neutral-300: hsl(220, 10%, 80%);
  --neutral-400: hsl(220, 10%, 70%);
  --neutral-500: hsl(220, 10%, 50%);
  --neutral-600: hsl(220, 10%, 40%);
  --neutral-700: hsl(220, 15%, 30%);
  --neutral-800: hsl(220, 20%, 20%);
  --neutral-900: hsl(220, 25%, 10%);

  /* Typography */
  --font-primary: 'Rubik', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  --font-secondary: 'Poppins', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  --font-tertiary: 'Roboto', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  --font-size-xs: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem);
  --font-size-sm: clamp(0.875rem, 0.8rem + 0.375vw, 1rem);
  --font-size-base: clamp(1rem, 0.9rem + 0.5vw, 1.125rem);
  --font-size-lg: clamp(1.125rem, 1rem + 0.625vw, 1.25rem);
  --font-size-xl: clamp(1.25rem, 1.125rem + 0.75vw, 1.5rem);
  --font-size-2xl: clamp(1.5rem, 1.25rem + 1.25vw, 2rem);
  --font-size-3xl: clamp(1.875rem, 1.5rem + 1.875vw, 2.5rem);
  --font-weight-bold: 700;

  /* Spacing */
  --space-xs: clamp(0.5rem, 0.4rem + 0.5vw, 0.75rem);
  --space-sm: clamp(0.75rem, 0.6rem + 0.75vw, 1rem);
  --space-md: clamp(1rem, 0.8rem + 1vw, 1.5rem);
  --space-lg: clamp(1.5rem, 1.2rem + 1.5vw, 2rem);
  --space-xl: clamp(2rem, 1.6rem + 2vw, 3rem);

  /* Effects */
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);

  --radius-sm: 0.25rem;
  --radius-md: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1rem;
  --radius-full: 9999px;

  --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-normal: 250ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: 350ms cubic-bezier(0.4, 0, 0.2, 1);

  /* Gradients */
  --gradient-primary: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
  --gradient-accent: linear-gradient(135deg, var(--accent-color), var(--secondary-color));

  /* Layout */
  --container-max-width: 800px;
  --container-padding: var(--space-md);
}

/* =========== BASE STYLES =========== */
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  font-size: 100%;
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-primary);
  line-height: 1.6;
  color: var(--neutral-800);
  background-color: var(--neutral-50);
  text-rendering: optimizeSpeed;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

button, input, select, textarea {
  font: inherit;
}

/* =========== TYPOGRAPHY =========== */
h2 {
  text-align: center;
  font-size: var(--font-size-3xl);
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: var(--space-lg);
  color: var(--neutral-900);
  background: var(--gradient-primary);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* =========== LAYOUT =========== */
.decision-tree-container {
  max-width: var(--container-max-width);
  margin: var(--space-xl) auto;
  padding: var(--container-padding);
}

#logo {
  display: block;
  margin: 0 auto;
  width: 28px;
  /* margin-top: var(--space-lg); */
  filter: drop-shadow(var(--shadow-sm));
  transition: transform var(--transition-normal);
}

#logo:hover {
  transform: scale(1.05);
}

.logo-container {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 8px;
  flex-direction: row-reverse;
}

header {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: var(--space-lg);
  flex-direction: column;
  line-height: 1;
  margin-top: 16px;
}

.logo-text {
  font-size: var(--font-size-xl);
  font-weight: 700;
  color: var(--neutral-900);
  margin-left: var(--space-xs);
  text-align: right;
  letter-spacing: 0.05em;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.logo-text-small {
  font-size: var(--font-size-base);
  font-weight: 400;
  color: var(--neutral-700);
  /* margin-left: var(--space-sm); */
  text-align: right;
}

.logo-text-small span {
  font-weight: 700;
}
.logo-text-small span::after {
  content: " ";
  display: inline-block;
  width: 0.5em;
}
.logo-text-small span::before {
  content: " ";
  display: inline-block;
  width: 0.5em;
}

h1 {
  font-size: .7em;
  font-weight: 300;
  font-family: var(--font-secondary);
  color: var(--neutral-900);
  text-align: center;
}

.title {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}
#questionaryScreen {
  max-width: var(--container-max-width);
  margin: 0 auto;
  animation: fadeIn 0.5s ease-in-out;
  padding-inline: 16px;
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

/* =========== QUESTION CONTAINER =========== */
#questionContainer {
  border-radius: var(--radius-lg);
  padding: var(--space-lg);
  font-size: var(--font-size-xl);
  color: var(--neutral-800);
  margin: 0 auto var(--space-lg);
  display: flex;
  flex-direction: column;
  align-items: center;
  font-weight: 500;
  background-color: var(--neutral-100);
  box-shadow: var(--shadow-md);
  transition: all var(--transition-normal);
  position: relative;
  overflow: hidden;
}

#questionContainer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: var(--gradient-primary);
}

/* =========== OPTIONS CONTAINER =========== */
#optionsContainer {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  margin-bottom: var(--space-lg);
}

.option-button {
  cursor: pointer;
  padding: var(--space-md);
  border-radius: var(--radius-full);
  font-size: var(--font-size-base);
  width: 100%;
  max-width: 300px;
  height: auto;
  min-height: 47px;
  margin: 0 auto;
  border: 1px solid var(--neutral-300);
  color: var(--neutral-800);
  background-color: var(--neutral-50);
  transition: all var(--transition-normal);
  position: relative;
  overflow: hidden;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--shadow-sm);
}

.option-button:hover {
  border-color: var(--primary-color);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.option-button:active {
  transform: translateY(0);
}

.option-button:focus-visible {
  outline: 2px solid var(--primary-color);
  outline-offset: 2px;
}

.option-button.selected-option {
  background-color: var(--primary-color);
  color: white;
  font-weight: 500;
  border-color: var(--primary-color);
}

.option-button:disabled {
  cursor: not-allowed;
  background-color: var(--neutral-200);
  color: var(--neutral-500);
  border-color: var(--neutral-300);
  transform: none;
  box-shadow: none;
}

/* =========== RECOMMENDATION CONTAINER =========== */
#recommendationContainer {
  background-color: var(--primary-light);
  border-radius: var(--radius-lg);
  padding: var(--space-lg);
  margin-bottom: var(--space-lg);
  display: none;
  animation: slideUp 0.4s ease-out;
  box-shadow: var(--shadow-md);
  border-right: 4px solid var(--primary-color);
}

@keyframes slideUp {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

#recommendationContainer h3 {
  margin-top: 0;
  margin-bottom: var(--space-sm);
  font-size: var(--font-size-xl);
}

#recommendationContainer p {
  color: var(--neutral-700);
  font-size: var(--font-size-base);
  line-height: 1.6;
  margin: 0;
}

/* =========== CONTROLS =========== */
.controls {
  display: flex;
  justify-content: center;
  gap: var(--space-lg);
  margin-top: var(--space-lg);
  flex-wrap: wrap;
}

.controls button {
  padding: var(--space-sm) var(--space-lg);
  border: none;
  border-radius: var(--radius-full);
  cursor: pointer;
  transition: all var(--transition-normal);
  width: 216px;
  height: 47px;
  font-size: var(--font-size-base);
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--shadow-sm);
  position: relative;
  overflow: hidden;
  background-color: var(--neutral-100);
  /* color: var(--neutral-800); */
  font-family: var(--font-primary);
  border: 1px solid var(--neutral-300);
  text-align: center;
}

.controls button:hover::before {
  transform: translateY(0);
}

.controls button:active {
  transform: translateY(2px);
}

.controls button:focus-visible {
  outline: 2px solid white;
  outline-offset: 2px;
}

.controls button:disabled {
  cursor: not-allowed;
  background-color: var(--neutral-300);
  color: var(--neutral-500);
  box-shadow: none;
  transform: none;
}

.controls button.primary {
  background-color: var(--primary-color);
  color: white;
}

.controls button.primary:hover {
  background-color: var(--primary-dark);
  box-shadow: var(--shadow-md);
}

.controls button.secondary {
  background-color: var(--secondary-color);
  color: white;
}

.controls button.secondary:hover {
  background-color: var(--secondary-dark);
  box-shadow: var(--shadow-md);
}

/* =========== PROGRESS BAR =========== */
.progress-bar {
  height: 6px;
  background: var(--neutral-200);
  border-radius: var(--radius-full);
  margin: var(--space-lg);
  overflow: hidden;
  box-shadow: inset 0 1px 3px rgba(0,0,0,0.1);
}

.progress-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--primary-color), var(--secondary-color));
  width: 0;
  transition: width 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}

.progress-fill::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
  transform: translateX(-100%);
  animation: shimmer 2s infinite;
}

@keyframes shimmer {
  100% { transform: translateX(100%); }
}

/* =========== HISTORY CONTAINER =========== */
#historyContainer {
  border-top: 2px solid var(--neutral-200);
  padding-top: var(--space-lg);
  margin-top: var(--space-lg);
  display: none;
  animation: fadeIn 0.5s ease-in-out;
}

#historyContainer h3 {
  color: var(--neutral-700);
  margin-top: 0;
  margin-bottom: var(--space-md);
  font-size: var(--font-size-lg);
}

.history-item {
  background-color: var(--neutral-100);
  padding: var(--space-md);
  border-radius: var(--radius-md);
  margin-bottom: var(--space-sm);
  font-size: var(--font-size-sm);
  color: var(--neutral-600);
  box-shadow: var(--shadow-sm);
  border-left: 3px solid var(--primary-color);
  transition: all var(--transition-normal);
}

.history-item:hover {
  background-color: var(--neutral-50);
  transform: translateX(3px);
}

/* =========== MEDIA QUERIES =========== */
/* Mobile - Small */
@media (max-width: 480px) {
  :root {
    --container-padding: var(--space-sm);
  }

  .controls {
    flex-direction: column;
    align-items: center;
    gap: var(--space-md);
  }

  #questionContainer {
    padding: var(--space-md);
    font-size: var(--font-size-lg);
  }
}

/* Tablet */
@media (min-width: 768px) {
  .option-button {
    max-width: 350px;
  }
}

/* Large screens */
@media (min-width: 1200px) {
  :root {
    --container-max-width: 900px;
  }
}

/* =========== UTILITY CLASSES =========== */
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

/* Reduce motion for accessibility */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }

  .progress-fill::after {
    animation: none !important;
  }
}

/* Dark mode support */
@media (prefers-color-scheme: dark) {
  :root {
    --neutral-50: hsl(220, 15%, 10%);
    --neutral-100: hsl(220, 15%, 15%);
    --neutral-200: hsl(220, 15%, 20%);
    --neutral-300: hsl(220, 10%, 30%);
    --neutral-400: hsl(220, 10%, 40%);
    --neutral-500: hsl(220, 10%, 50%);
    --neutral-600: hsl(220, 10%, 70%);
    --neutral-700: hsl(220, 15%, 80%);
    --neutral-800: hsl(220, 20%, 90%);
    --neutral-900: hsl(220, 25%, 98%);

    --primary-light: hsl(var(--primary-hue), 30%, 25%);
    --secondary-light: hsl(var(--secondary-hue), 40%, 25%);
    --accent-light: hsl(var(--accent-hue), 60%, 25%);

    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.5), 0 4px 6px -2px rgba(0, 0, 0, 0.3);
  }

  #logo {
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.3));
  }

  .option-button {
    border-color: var(--neutral-600);
  }

  .option-button:hover {
    border-color: var(--primary-color);
  }

  #recommendationContainer {
    background-color: var(--neutral-200);
    border-right: 4px solid var(--primary-color);
    box-shadow: var(--shadow-lg);
  }

  #recommendationContainer p {
    color: var(--neutral-700);
  }

  .history-item {
    background-color: var(--neutral-100);
  }
}

/* Recommendation Container */
.recommendations-container {
  margin: var(--space-md) 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

/* Recommendation Items */
.recommendation-item {
  display: flex;
  align-items: flex-start;
  background-color: var(--neutral-100);
  border-radius: var(--radius-md);
  padding: var(--space-sm);
  box-shadow: var(--shadow-sm);
  transition: transform var(--transition-normal), box-shadow var(--transition-normal);
  direction: rtl;
  text-align: right;
  animation: fadeIn var(--transition-normal) forwards;
  opacity: 0;
}

.recommendation-item:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.recommendation-item:nth-child(1) { animation-delay: 0.1s; }
.recommendation-item:nth-child(2) { animation-delay: 0.2s; }
.recommendation-item:nth-child(3) { animation-delay: 0.3s; }
.recommendation-item:nth-child(4) { animation-delay: 0.4s; }
.recommendation-item:nth-child(5) { animation-delay: 0.5s; }

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Icon Styling */
.recommendation-icon {
  font-size: var(--font-size-2xl);
  margin-left: var(--space-sm);
  min-width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Recommendation Text */
.recommendation-text {
  flex: 1;
  font-size: var(--font-size-base);
  color: var(--neutral-800);
  line-height: 1.5;
}

/* Recommendation Buttons */
.recommendation-buttons {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  margin-top: var(--space-lg);
  animation: fadeIn var(--transition-slow) forwards;
  animation-delay: 0.6s;
  opacity: 0;
}

.recommendation-button {
  background-color: var(--secondary-color);
  color: white;
  border: none;
  border-radius: var(--radius-md);
  padding: var(--space-sm) var(--space-md);
  font-size: var(--font-size-base);
  font-weight: 500;
  font-family: var(--font-primary);
  cursor: pointer;
  transition: background-color var(--transition-fast), transform var(--transition-fast);
  text-align: center;
  box-shadow: var(--shadow-sm);
  width: 100%;
}

.recommendation-button:hover {
  background-color: var(--secondary-dark);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.recommendation-button:active {
  transform: translateY(1px);
}

.calendar-button {
  margin-top: 8px;
}

.calendar-button i {
    margin-left: 8px;
}

.alternative-reminder {
    margin-top: 20px;
    text-align: center;
}

.alternative-reminder p {
    margin-bottom: 10px;
    font-weight: bold;
}

/* Mailchimp Form Container */
.mailchimp-container {
  margin-top: var(--space-lg);
  padding: var(--space-md);
  background-color: var(--neutral-100);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  animation: slideIn var(--transition-slow) forwards;
  opacity: 0;
}

@keyframes slideIn {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Mailchimp Form Elements */
.mailchimp-container h3 {
  color: var(--primary-color);
  margin-bottom: var(--space-sm);
  font-size: var(--font-size-lg);
  text-align: right;
}

.mailchimp-container form {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.mailchimp-container label {
  font-weight: 500;
  color: var(--neutral-700);
  font-size: var(--font-size-sm);
  text-align: right;
}

.mailchimp-container input[type="email"],
.mailchimp-container input[type="text"] {
  padding: var(--space-xs) var(--space-sm);
  border: 1px solid var(--neutral-300);
  border-radius: var(--radius-sm);
  font-size: var(--font-size-base);
  font-family: var(--font-primary);
  background-color: var(--neutral-50);
  color: var(--neutral-900);
  transition: border-color var(--transition-fast);
  text-align: right;
  direction: rtl;
}

.mailchimp-container input[type="email"]:focus,
.mailchimp-container input[type="text"]:focus {
  border-color: var(--primary-color);
  outline: none;
  box-shadow: 0 0 0 2px var(--primary-light);
}

.mailchimp-container input[type="submit"] {
  background-color: var(--secondary-color);
  color: white;
  border: none;
  border-radius: var(--radius-md);
  padding: var(--space-xs) var(--space-md);
  font-size: var(--font-size-base);
  font-weight: 500;
  font-family: var(--font-primary);
  cursor: pointer;
  transition: background-color var(--transition-fast);
  margin-top: var(--space-xs);
  align-self: flex-start;
}

.mailchimp-container input[type="submit"]:hover {
  background-color: var(--secondary-dark);
}

/* Hide reference ID */
.reference-id {
  display: none;
}

/* Dark mode adjustments */
@media (prefers-color-scheme: dark) {

  /* .mailchimp-container {
    background-color: var(--neutral-200);
  } */

  .mailchimp-container input[type="email"],
  .mailchimp-container input[type="text"] {
    background-color: var(--neutral-100);
    color: var(--neutral-800);
    border-color: var(--neutral-400);
  }
}
/* =========== NAME INPUT SCREEN =========== */
.name-input-container {
  max-width: var(--container-max-width);
  margin: 0 auto;
  padding: var(--space-lg);
  text-align: center;
  direction: rtl;
  background-color: var(--neutral-100);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  animation: fadeIn var(--transition-normal) forwards;
}

.name-input-container h2 {
  margin-bottom: var(--space-md);
  font-size: var(--font-size-2xl);
}

.name-input {
  width: 100%;
  padding: var(--space-sm);
  margin: var(--space-md) 0;
  border: 1px solid var(--neutral-300);
  border-radius: var(--radius-md);
  font-size: var(--font-size-base);
  font-family: var(--font-primary);
  direction: rtl;
  background-color: var(--neutral-50);
  color: var(--neutral-800);
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.name-input:focus {
  border-color: var(--primary-color);
  outline: none;
  box-shadow: 0 0 0 2px var(--primary-light);
}

.optional-text {
  color: var(--neutral-500);
  font-size: var(--font-size-sm);
  margin-bottom: var(--space-md);
}

.continue-button {
  background-color: var(--secondary-color);
  color: white;
  border: none;
  padding: var(--space-sm) var(--space-lg);
  border-radius: var(--radius-md);
  font-size: var(--font-size-base);
  font-weight: 500;
  cursor: pointer;
  transition: background-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);
  box-shadow: var(--shadow-sm);
}

.continue-button:hover {
  background-color: var(--secondary-dark);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.continue-button:active {
  transform: translateY(1px);
}

/* =========== PERSONALIZED GREETING =========== */
.personalized-greeting {
  text-align: center;
  margin-bottom: var(--space-md);
  font-size: var(--font-size-xl);
  font-weight: 600;
  background: var(--gradient-primary);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: fadeIn var(--transition-normal) forwards;
}

/* =========== POST SIGNUP BUTTONS =========== */
.post-signup-buttons {
  margin-top: var(--space-lg);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-md);
  animation: fadeIn var(--transition-normal) forwards;
  opacity: 0;
}

.post-signup-buttons h3 {
  color: var(--primary-color);
  margin-bottom: var(--space-sm);
  font-size: var(--font-size-lg);
  text-align: center;
}

.post-signup-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 300px;
  padding: var(--space-sm) var(--space-md);
  border: none;
  border-radius: var(--radius-md);
  background-color: var(--primary-color);
  color: white;
  font-size: var(--font-size-base);
  font-weight: 500;
  font-family: var(--font-primary);
  cursor: pointer;
  transition: background-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);
  box-shadow: var(--shadow-sm);
  text-align: center;
}

.post-signup-button:hover {
  background-color: var(--primary-dark);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.post-signup-button:active {
  transform: translateY(1px);
}

.post-signup-button i {
  margin-left: var(--space-sm);
  font-size: 1.2em;
}

/* =========== HEALTH FUNDS CONTAINER =========== */
.appointment-options-container {
  max-width: var(--container-max-width);
  margin: var(--space-md) auto;
  padding: var(--space-lg);
  text-align: center;
  background-color: var(--neutral-100);
  border-radius: var(--radius-lg);
  direction: rtl;
  box-shadow: var(--shadow-md);
  animation: fadeIn var(--transition-normal) forwards;
}

.appointment-options-container h3 {
  color: var(--primary-color);
  margin-bottom: var(--space-md);
  font-size: var(--font-size-lg);
}

.health-funds-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-md);
  margin: var(--space-md) 0;
}

.health-fund-button {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: var(--space-md);
  border: 1px solid var(--neutral-300);
  border-radius: var(--radius-md);
  text-decoration: none;
  color: var(--neutral-800);
  background-color: var(--neutral-50);
  transition: transform var(--transition-normal), box-shadow var(--transition-normal);
  width: 120px;
  box-shadow: var(--shadow-sm);
  justify-content: center;
}

.health-fund-button span {
  display: none;
}

.health-fund-button:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-lg);
  border-color: var(--primary-color);
}

.health-fund-icon {
  transition: transform var(--transition-normal);
  height: 24px;
  filter: drop-shadow(var(--shadow-sm));
}

.health-fund-button:hover .health-fund-icon {
  transform: scale(1.1);
}

/* =========== LEARN MORE OPTIONS =========== */
.learn-more-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-md);
  margin-top: var(--space-md);
  animation: fadeIn var(--transition-normal) forwards;
}

.learn-more-container h3 {
  color: var(--primary-color);
  margin-bottom: var(--space-sm);
  font-size: var(--font-size-lg);
  text-align: center;
}

.learn-more-option {
  display: block;
  width: 100%;
  max-width: 400px;
  padding: var(--space-md);
  background-color: var(--neutral-100);
  border-radius: var(--radius-md);
  text-align: center;
  text-decoration: none;
  color: var(--neutral-800);
  font-weight: 500;
  transition: background-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);
  box-shadow: var(--shadow-sm);
  border-right: 3px solid var(--primary-color);
}

.learn-more-option:hover {
  background-color: var(--neutral-50);
  transform: translateX(-5px);
  box-shadow: var(--shadow-md);
}

/* =========== BACK BUTTON =========== */
.back-button {
  padding: var(--space-xs) var(--space-md);
  background-color: var(--neutral-400);
  color: var(--neutral-50);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  transition: background-color var(--transition-fast), transform var(--transition-fast);
  box-shadow: var(--shadow-sm);
}

.back-button:hover {
  background-color: var(--neutral-500);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.back-button:active {
  transform: translateY(1px);
}

/* =========== DARK MODE ADJUSTMENTS =========== */
@media (prefers-color-scheme: dark) {
  .name-input {
    background-color: var(--neutral-100);
    color: var(--neutral-800);
    border-color: var(--neutral-400);
  }

  .health-fund-button {
    background-color: var(--neutral-200);
    border-color: var(--neutral-400);
  }

  .health-fund-icon {
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.3));
  }

  .learn-more-option {
    background-color: var(--neutral-100);
    color: var(--neutral-700);
  }

  .appointment-options-container,
  .post-signup-buttons h3,
  .learn-more-container h3 {
    color: var(--neutral-700);
  }
}

/* =========== ANIMATIONS =========== */
@keyframes slideUp {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: translateY(0); }
}

/* =========== MOBILE ADJUSTMENTS =========== */
@media (max-width: 480px) {
  .health-funds-container {
    gap: var(--space-sm);
  }

  .health-fund-button {
    width: 100px;
    padding: var(--space-sm);
  }

  .learn-more-option {
    padding: var(--space-sm);
  }
}

#mc_embed_signup .mc-field-group {
  text-align: right !important;
}

/* =========== PREMIUM NAVIGATION BUTTONS - RTL DIRECTION =========== */
.controls {
  display: flex;
  justify-content: center;
  gap: calc(var(--space-lg) * 1.5);
  margin-top: var(--space-xl);
  position: relative;
  z-index: 10;
  flex-direction: row;
}

/* Base button styles with premium feel */
.controls button {
  position: relative;
  min-width: 160px;
  height: 54px;
  border: none;
  border-radius: 27px;
  font-family: var(--font-secondary);
  font-weight: 600;
  font-size: 15px;
  letter-spacing: 0.5px;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

/* ===== NEXT BUTTON (RTL) ===== */
.controls button#nextButton {
  background-color: var(--primary-color);
  color: white;
  box-shadow:
    0 4px 10px -2px rgba(var(--primary-hue), 60%, 50%, 0.3),
    0 6px 20px -6px rgba(var(--primary-hue), 60%, 50%, 0.2);
  padding-right: 20px;
  padding-left: 24px;
}

.controls button#nextButton::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 30%,
    rgba(255, 255, 255, 0.1) 50%,
    rgba(255, 255, 255, 0) 70%
  );
  transform: translateX(-100%);
  transition: transform 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.controls button#nextButton:not(:disabled):hover::before {
  transform: translateX(100%);
}

/* RTL Arrow pointing LEFT for NEXT */
.controls button#nextButton::after {
  content: '';
  display: block;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 6L8 12L14 18' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
  margin-left: -8px;
}

.controls button#nextButton:not(:disabled):hover::after {
  transform: translateX(-4px); /* Move LEFT on hover */
}

.controls button#nextButton:hover {
  transform: translateY(-2px);
  box-shadow:
    0 6px 15px -2px rgba(var(--primary-hue), 60%, 50%, 0.35),
    0 10px 25px -4px rgba(var(--primary-hue), 60%, 50%, 0.25);
}

/* ===== BACK BUTTON (RTL) ===== */
.controls button#backButton {
  background-color: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(10px);
  color: var(--neutral-700);
  box-shadow:
    0 2px 6px rgba(0, 0, 0, 0.06),
    0 4px 10px rgba(0, 0, 0, 0.04),
    inset 0 0 0 1px rgba(0, 0, 0, 0.08);
  padding-left: 20px;
  padding-right: 24px;
}

/* RTL Arrow pointing RIGHT for BACK */
.controls button#backButton::before {
  content: '';
  display: block;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.75 6.75L19.25 12L13.75 17.25' stroke='%23555' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M19 12H4.75' stroke='%23555' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
  margin-right: -8px;
}

.controls button#backButton:hover::before {
  transform: translateX(4px); /* Move RIGHT on hover */
}

.controls button#backButton:hover {
  background-color: rgba(255, 255, 255, 0.95);
  transform: translateY(-2px);
  box-shadow:
    0 4px 10px rgba(0, 0, 0, 0.06),
    0 6px 20px rgba(0, 0, 0, 0.08),
    inset 0 0 0 1px rgba(0, 0, 0, 0.12);
}

/* ===== RESTART BUTTON ===== */
.controls button#restartButton {
  background: linear-gradient(135deg, var(--accent-color), var(--accent-dark));
  color: white;
  box-shadow:
    0 4px 10px -2px rgba(var(--accent-hue), 70%, 50%, 0.3),
    0 6px 20px -6px rgba(var(--accent-hue), 70%, 50%, 0.2);
}

.controls button#restartButton::before {
  content: '';
  display: block;
  width: 22px;
  height: 22px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2.99988C16.9706 2.99988 21 7.02931 21 11.9999C21 16.9704 16.9706 20.9999 12 20.9999C7.02944 20.9999 3 16.9704 3 11.9999' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M3 6.99988V2.99988H7' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.1667 8.83325L11.9167 11.9999L15.4167 12.8333' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
  margin-right: 4px;
}

.controls button#restartButton:hover::before {
  transform: rotate(-20deg);
}

.controls button#restartButton:hover {
  background: linear-gradient(135deg, var(--accent-color), var(--accent-dark) 70%);
  transform: translateY(-2px);
  box-shadow:
    0 6px 15px -2px rgba(var(--accent-hue), 70%, 50%, 0.35),
    0 10px 25px -4px rgba(var(--accent-hue), 70%, 50%, 0.25);
}

/* Active state for all buttons */
.controls button:active {
  transform: translateY(1px) !important;
  transition: all 0.1s ease-out;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1) !important;
}

/* Disabled state for next button */
.controls button#nextButton:disabled {
  background-color: var(--neutral-300);
  color: var(--neutral-400);
  transform: none !important;
  box-shadow: none !important;
  cursor: not-allowed;
}

.controls button#nextButton:disabled::after {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 6L8 12L14 18' stroke='%23aaa' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}



/* ===== MOBILE EXPERIENCE ===== */
@media (max-width: 480px) {
  .controls {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0;
    padding: 16px;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
    box-shadow: 0 -10px 20px rgba(0, 0, 0, 0.05);
    z-index: 100;
    flex-wrap: wrap;
    gap: 12px;
  }

  .controls button:not(#restartButton) {
    flex: 1;
    min-width: 0;
    width: calc(50% - 6px);
    max-width: none;
    height: 56px;
    border-radius: 28px;
    font-size: 15px;
  }

  .controls button#nextButton {
    order: 4; /* Always at the end */
    /* flex: 1 0 100%; */
  }


  /* Better active states for touch */
  .controls button:active {
    transition: all 0.1s ease-out;
    opacity: 0.9;
  }
}

/* ===== DARK MODE REFINEMENTS ===== */
@media (prefers-color-scheme: dark) {
  .controls button#backButton {
    background-color: rgba(40, 40, 50, 0.7);
    color: var(--neutral-200);
    box-shadow:
      0 2px 6px rgba(0, 0, 0, 0.2),
      0 4px 10px rgba(0, 0, 0, 0.1),
      inset 0 0 0 1px rgba(255, 255, 255, 0.1);
  }

  .controls button#backButton::before {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.75 6.75L19.25 12L13.75 17.25' stroke='%23ddd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M19 12H4.75' stroke='%23ddd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  }

  .controls button#nextButton:disabled::after {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 6L8 12L14 18' stroke='%236c6c6c' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  }

  .controls button#backButton:hover {
    background-color: rgba(50, 50, 60, 0.8);
    box-shadow:
      0 4px 10px rgba(0, 0, 0, 0.2),
      0 6px 20px rgba(0, 0, 0, 0.15),
      inset 0 0 0 1px rgba(255, 255, 255, 0.15);
  }

  /* Mobile dark mode */
  @media (max-width: 480px) {
    .controls {
      background: rgba(25, 25, 35, 0.8);
      box-shadow: 0 -10px 20px rgba(0, 0, 0, 0.2);
    }
  }
}

/* ===== NAME INPUT SCREEN ===== */
.name-input-container {
  position: relative;
  max-width: 500px;
  margin: 0 auto;
  padding: 32px;
  backdrop-filter: blur(15px);
  border-radius: 20px;
  box-shadow:
    0 10px 30px rgba(0, 0, 0, 0.05),
    0 1px 3px rgba(0, 0, 0, 0.05),
    inset 0 0 0 1px rgba(255, 255, 255, 0.8);
  animation: fadeScale 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}

@keyframes fadeScale {
  from { opacity: 0; transform: scale(0.96); }
  to { opacity: 1; transform: scale(1); }
}

.name-input-container h2 {
  font-size: 28px;
  margin-bottom: 24px;
}

.name-input {
  width: 100%;
  height: 56px;
  padding: 0 20px;
  border-radius: 16px;
  border: 2px solid rgba(var(--primary-hue), 30%, 70%, 0.2);
  background: white;
  font-size: 17px;
  font-weight: 500;
  color: var(--neutral-800);
  transition: all 0.3s ease;
  box-shadow:
    0 2px 4px rgba(0, 0, 0, 0.02),
    0 0 0 transparent;
}

.name-input:focus {
  border-color: var(--primary-color);
  box-shadow:
    0 4px 10px rgba(var(--primary-hue), 30%, 50%, 0.1),
    0 0 0 4px rgba(var(--primary-hue), 30%, 50%, 0.1);
  outline: none;
}

.optional-text {
  font-size: 14px;
  color: var(--neutral-500);
  margin: 12px 0 24px;
  font-style: italic;
}

.continue-button {
  position: relative;
  height: 54px;
  min-width: 180px;
  padding: 0 28px;
  border-radius: 27px;
  background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
  color: white;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: 0.5px;
  border: none;
  cursor: pointer;
  overflow: hidden;
  box-shadow:
    0 4px 10px -2px rgba(var(--primary-hue), 60%, 50%, 0.3),
    0 6px 20px -6px rgba(var(--primary-hue), 60%, 50%, 0.2);
  transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}


.continue-button:active {
  transform: translateY(1px);
  transition: all 0.1s ease-out;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

/* Dark mode for name input */
@media (prefers-color-scheme: dark) {
  .name-input-container {
    background: rgba(40, 40, 50, 0.8);
    box-shadow:
      0 10px 30px rgba(0, 0, 0, 0.2),
      0 1px 3px rgba(0, 0, 0, 0.1),
      inset 0 0 0 1px rgba(255, 255, 255, 0.1);
  }

  .name-input {
    background: rgba(30, 30, 40, 0.5);
    border-color: rgba(255, 255, 255, 0.1);
  }

  .name-input:focus {
    background: rgba(35, 35, 45, 0.8);
    border-color: var(--primary-color);
    box-shadow:
      0 4px 10px rgba(var(--primary-hue), 30%, 50%, 0.2),
      0 0 0 4px rgba(var(--primary-hue), 30%, 50%, 0.2);
  }
}


/* ===== BACK BUTTON (RTL) ===== */
.controls button#backButton {
  backdrop-filter: blur(10px);
  color: var(--neutral-700);
  box-shadow:
    0 2px 6px rgba(0, 0, 0, 0.06),
    0 4px 10px rgba(0, 0, 0, 0.04),
    inset 0 0 0 1px rgba(0, 0, 0, 0.08);
  padding-left: 24px;  /* More padding on left */
  padding-right: 16px; /* Less padding on right for arrow */
  position: relative;
}

/* Remove the ::before arrow */
.controls button#backButton::before {
  display: none;
}

.controls button#backButton {
  flex-direction: row-reverse;
}

/* Add the arrow as ::after on the right side */
.controls button#backButton::after {
  content: '';
  display: block;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 6L16 12L10 18' stroke='%23555' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
  margin-right: -4px;
  margin-left: 8px;
  position: relative;
  right: 0;
}

.controls button#backButton:hover::after {
  transform: translateX(4px); /* Move RIGHT on hover */
}

/* Update dark mode for back button */
@media (prefers-color-scheme: dark) {
  .controls button#backButton::after {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 6L16 12L10 18' stroke='%23ddd' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  }
}

/* =========== PREMIUM POST-SIGNUP BUTTONS =========== */
.post-signup-buttons {
  margin-top: 2.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  animation: fadeScale 0.5s cubic-bezier(0.22, 1, 0.36, 1) forwards;
  animation-delay: 0.1s;
  opacity: 0;
}

@keyframes fadeScale {
  from { opacity: 0; transform: translateY(8px) scale(0.98); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

.post-signup-buttons h3 {
  font-family: var(--font-secondary);
  font-weight: 600;
  font-size: 1.25rem;
  color: var(--neutral-800);
  margin-bottom: 0.75rem;
  position: relative;
  padding-bottom: 0.75rem;
  text-align: center;
}

.post-signup-buttons h3::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 50px;
  height: 3px;
  background: linear-gradient(to right, var(--primary-color), var(--secondary-color));
  border-radius: 3px;
}

/* Button Base Styles */
.post-signup-button {
  position: relative;
  width: 100%;
  max-width: 320px;
  min-height: 64px;
  padding: 0.75rem 1.5rem;
  border: none;
  border-radius: 16px;
  font-family: var(--font-secondary);
  font-weight: 600;
  font-size: 1rem;
  color: white;
  cursor: pointer;
  transition: all 0.4s cubic-bezier(0.22, 1, 0.36, 1);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  text-align: right;
  gap: 14px;
  overflow: hidden;
  direction: rtl;
  box-shadow:
    0 4px 12px -2px rgba(0, 0, 0, 0.1),
    0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

.post-signup-button svg {
  flex-shrink: 0;
  transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
  margin-left: 2px;
}

/* Button Gradient Backgrounds */
#calendarButton {
  background: linear-gradient(120deg, #4776e6, #8e54e9);
  box-shadow:
    0 4px 12px -2px rgba(71, 118, 230, 0.3),
    0 2px 4px -1px rgba(71, 118, 230, 0.2);
}

#appointmentButton {
  background: linear-gradient(120deg, #2193b0, #6dd5ed);
  box-shadow:
    0 4px 12px -2px rgba(33, 147, 176, 0.3),
    0 2px 4px -1px rgba(33, 147, 176, 0.2);
}

#learnMoreButton {
  background: linear-gradient(120deg, #f46b45, #eea849);
  box-shadow:
    0 4px 12px -2px rgba(244, 107, 69, 0.3),
    0 2px 4px -1px rgba(244, 107, 69, 0.2);
}

/* Premium Hover Effects */
.post-signup-button::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 20%,
    rgba(255, 255, 255, 0.15) 50%,
    rgba(255, 255, 255, 0) 80%
  );
  transform: translateX(-100%);
  transition: transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}

.post-signup-button:hover::before {
  transform: translateX(100%);
}

.post-signup-button:hover {
  transform: translateY(-4px);
}

.post-signup-button:active {
  transform: translateY(2px);
  transition: all 0.1s ease-out;
}

/* Icon Animations */
#calendarButton:hover svg {
  transform: scale(1.15);
}

#appointmentButton:hover svg {
  transform: rotate(-8deg) scale(1.1);
}

#learnMoreButton:hover svg {
  transform: rotate(15deg) scale(1.15);
}

/* Special Text Animation */
.post-signup-button span {
  position: relative;
  transition: all 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}

.post-signup-button:hover span {
  transform: translateX(-5px);
}

/* Shadow & Glow Effects */
#calendarButton:hover {
  box-shadow:
    0 10px 20px -5px rgba(71, 118, 230, 0.35),
    0 6px 10px -3px rgba(71, 118, 230, 0.25),
    0 0 0 1px rgba(71, 118, 230, 0.1);
}

#appointmentButton:hover {
  box-shadow:
    0 10px 20px -5px rgba(33, 147, 176, 0.35),
    0 6px 10px -3px rgba(33, 147, 176, 0.25),
    0 0 0 1px rgba(33, 147, 176, 0.1);
}

#learnMoreButton:hover {
  box-shadow:
    0 10px 20px -5px rgba(244, 107, 69, 0.35),
    0 6px 10px -3px rgba(244, 107, 69, 0.25),
    0 0 0 1px rgba(244, 107, 69, 0.1);
}

/* Subtle Pulse Animation for Selected Button */
@keyframes buttonPulse {
  0% { box-shadow: 0 0 0 0 rgba(var(--primary-hue), 60%, 50%, 0.4); }
  70% { box-shadow: 0 0 0 10px rgba(var(--primary-hue), 60%, 50%, 0); }
  100% { box-shadow: 0 0 0 0 rgba(var(--primary-hue), 60%, 50%, 0); }
}

/* Refined Dark Mode */
@media (prefers-color-scheme: dark) {
  .post-signup-buttons h3::after {
    background: linear-gradient(to right, var(--primary-light), var(--secondary-light));
  }

  /* Adjust button colors for dark mode */
  #calendarButton {
    background: linear-gradient(120deg, #324ab2, #654ea3);
    box-shadow:
      0 4px 12px -2px rgba(50, 74, 178, 0.4),
      0 2px 4px -1px rgba(50, 74, 178, 0.3);
  }

  #appointmentButton {
    background: linear-gradient(120deg, #1a7f98, #5abcd0);
    box-shadow:
      0 4px 12px -2px rgba(26, 127, 152, 0.4),
      0 2px 4px -1px rgba(26, 127, 152, 0.3);
  }

  #learnMoreButton {
    background: linear-gradient(120deg, #d35f3d, #d89d4a);
    box-shadow:
      0 4px 12px -2px rgba(211, 95, 61, 0.4),
      0 2px 4px -1px rgba(211, 95, 61, 0.3);
  }
}

/* Responsive Adjustments */
@media (max-width: 480px) {
  .post-signup-button {
    min-height: 60px;
    padding: 0.75rem 1.25rem;
    border-radius: 14px;
    font-size: 0.95rem;
  }

  .post-signup-button svg {
    width: 20px;
    height: 20px;
  }

  .post-signup-buttons h3 {
    font-size: 1.1rem;
  }
}

/* Perfect RTL Support */
.post-signup-button {
  text-align: right;
  direction: rtl;
}
/* =========== PREMIUM SUBSCRIBE BUTTON =========== */
#mc-embedded-subscribe {
  appearance: none;
  position: relative;
  width: 100%;
  max-width: 220px;
  height: 60px;
  margin: 1.5rem auto 0.5rem;
  padding: 0 2rem;
  display: block;

  /* Typography */
  font-family: var(--font-secondary);
  font-weight: 700;
  font-size: 1.125rem;
  letter-spacing: 0.5px;
  color: white;
  text-align: center;

  /* Visual style */
  background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
  border: none;
  border-radius: 30px;
  box-shadow:
    0 6px 16px -6px rgba(var(--primary-hue), 60%, 50%, 0.35),
    0 8px 24px -8px rgba(var(--primary-hue), 60%, 50%, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);

  /* Animation */
  cursor: pointer;
  transition: all 0.4s cubic-bezier(0.22, 1, 0.36, 1);
  overflow: hidden;
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* Shimmer effect */
#mc-embedded-subscribe::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 20%,
    rgba(255, 255, 255, 0.2) 50%,
    rgba(255, 255, 255, 0) 80%
  );
  transform: translateX(-100%);
  transition: transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}

#mc-embedded-subscribe:hover::before {
  transform: translateX(100%);
}

#mc-embedded-subscribe:active {
  transform: translateY(1px);
  box-shadow:
    0 4px 12px -4px rgba(var(--primary-hue), 60%, 50%, 0.35),
    0 5px 16px -5px rgba(var(--primary-hue), 60%, 50%, 0.2);
  transition: all 0.1s ease-out;
}

/* Subtle pulse animation on page load */
@keyframes buttonPulse {
  0% { box-shadow: 0 0 0 0 rgba(var(--primary-hue), 60%, 50%, 0.4); }
  70% { box-shadow: 0 0 0 15px rgba(var(--primary-hue), 60%, 50%, 0); }
  100% { box-shadow: 0 0 0 0 rgba(var(--primary-hue), 60%, 50%, 0); }
}

#mc-embedded-subscribe {
  animation: buttonPulse 2s cubic-bezier(0.25, 0.46, 0.45, 0.94) infinite;
  animation-delay: 1s;
}

/* Focus state */
#mc-embedded-subscribe:focus {
  outline: none;
  box-shadow:
    0 0 0 3px rgba(var(--primary-hue), 60%, 50%, 0.3),
    0 6px 16px -6px rgba(var(--primary-hue), 60%, 50%, 0.35);
}

#mc-embedded-subscribe:focus:not(:focus-visible) {
  box-shadow:
    0 6px 16px -6px rgba(var(--primary-hue), 60%, 50%, 0.35),
    0 8px 24px -8px rgba(var(--primary-hue), 60%, 50%, 0.2);
}

#mc-embedded-subscribe:focus-visible {
  outline: none;
  box-shadow:
    0 0 0 4px rgba(var(--primary-hue), 60%, 50%, 0.4),
    0 6px 16px -6px rgba(var(--primary-hue), 60%, 50%, 0.35);
}

/* Dark mode refinements */
@media (prefers-color-scheme: dark) {
  #mc-embedded-subscribe {
    background: linear-gradient(135deg,
      hsl(var(--primary-hue), 60%, 40%),
      hsl(var(--secondary-hue), 70%, 40%)
    );
    box-shadow:
      0 6px 16px -6px rgba(var(--primary-hue), 60%, 30%, 0.5),
      0 8px 24px -8px rgba(var(--primary-hue), 60%, 30%, 0.4),
      inset 0 1px 0 rgba(255, 255, 255, 0.15);
  }

  #mc-embedded-subscribe:hover {
    background: linear-gradient(135deg,
      hsl(var(--primary-hue), 60%, 45%),
      hsl(var(--secondary-hue), 70%, 45%)
    );
  }

  @keyframes buttonPulseDark {
    0% { box-shadow: 0 0 0 0 rgba(var(--primary-hue), 60%, 30%, 0.5); }
    70% { box-shadow: 0 0 0 15px rgba(var(--primary-hue), 60%, 30%, 0); }
    100% { box-shadow: 0 0 0 0 rgba(var(--primary-hue), 60%, 30%, 0); }
  }

  #mc-embedded-subscribe {
    animation: buttonPulseDark 2s cubic-bezier(0.25, 0.46, 0.45, 0.94) infinite;
    animation-delay: 1s;
  }
}

/* Mobile optimizations */
@media (max-width: 480px) {
  #mc-embedded-subscribe {
    height: 56px;
    max-width: 200px;
    font-size: 1rem;
    padding: 0 1.75rem;
  }

  #mc-embedded-subscribe::after {
    right: 24px;
    font-size: 1.25rem;
  }
}

/* Support for older browsers */
@supports not (backdrop-filter: blur(10px)) {
  #mc-embedded-subscribe {
    background: var(--primary-color);
  }

  #mc-embedded-subscribe:hover {
    background: var(--primary-dark);
  }
}

/* =========== PREMIUM CLOSE BUTTON =========== */
#closeMailchimp {
  position: absolute;
  top: 16px;
  left: 16px; /* Left position for RTL layout */
  width: 36px;
  height: 36px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(5px);
  color: var(--neutral-700);
  font-family: var(--font-secondary);
  font-size: 18px;
  font-weight: 300;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow:
    0 3px 6px rgba(0, 0, 0, 0.08),
    0 2px 3px rgba(0, 0, 0, 0.04),
    inset 0 0 0 1px rgba(255, 255, 255, 0.1);
  transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1);
  z-index: 10;
  transform: rotate(0deg);
}

/* Modern X icon instead of text */
#closeMailchimp::before,
#closeMailchimp::after {
  content: '';
  position: absolute;
  width: 16px;
  height: 2px;
  background-color: currentColor;
  border-radius: 1px;
  transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1);
}

#closeMailchimp::before {
  transform: rotate(45deg);
}

#closeMailchimp::after {
  transform: rotate(-45deg);
}

/* Premium hover effects */
#closeMailchimp:hover {
  background-color: rgba(255, 255, 255, 0.25);
  color: var(--neutral-900);
  transform: rotate(90deg);
  box-shadow:
    0 4px 8px rgba(0, 0, 0, 0.12),
    0 2px 4px rgba(0, 0, 0, 0.06),
    inset 0 0 0 1px rgba(255, 255, 255, 0.2);
}

#closeMailchimp:hover::before,
#closeMailchimp:hover::after {
  width: 18px;
}

/* Active state */
#closeMailchimp:active {
  transform: rotate(90deg) scale(0.92);
  transition: all 0.1s ease-out;
  box-shadow:
    0 1px 2px rgba(0, 0, 0, 0.1),
    inset 0 0 0 1px rgba(255, 255, 255, 0.15);
}

/* Focus states for accessibility */
#closeMailchimp:focus {
  outline: none;
  box-shadow:
    0 0 0 2px rgba(var(--primary-hue), 60%, 50%, 0.3),
    0 3px 6px rgba(0, 0, 0, 0.08);
}

#closeMailchimp:focus:not(:focus-visible) {
  box-shadow:
    0 3px 6px rgba(0, 0, 0, 0.08),
    0 2px 3px rgba(0, 0, 0, 0.04),
    inset 0 0 0 1px rgba(255, 255, 255, 0.1);
}

#closeMailchimp:focus-visible {
  box-shadow:
    0 0 0 3px rgba(var(--primary-hue), 60%, 50%, 0.4),
    0 3px 6px rgba(0, 0, 0, 0.08);
}

/* Position relative to parent */
.mailchimp-container {
  position: relative;
}

/* Dark mode adjustments */
@media (prefers-color-scheme: dark) {
  #closeMailchimp {
    background-color: rgba(30, 30, 40, 0.5);
    color: var(--neutral-400);
    box-shadow:
      0 3px 6px rgba(0, 0, 0, 0.15),
      0 2px 3px rgba(0, 0, 0, 0.1),
      inset 0 0 0 1px rgba(255, 255, 255, 0.05);
  }

  #closeMailchimp:hover {
    background-color: rgba(40, 40, 50, 0.6);
    color: var(--neutral-200);
    box-shadow:
      0 4px 8px rgba(0, 0, 0, 0.2),
      0 2px 4px rgba(0, 0, 0, 0.1),
      inset 0 0 0 1px rgba(255, 255, 255, 0.1);
  }
}

/* Tablet and mobile optimizations */
@media (max-width: 768px) {
  #closeMailchimp {
    top: 12px;
    left: 12px;
    width: 32px;
    height: 32px;
  }

  #closeMailchimp::before,
  #closeMailchimp::after {
    width: 14px;
  }

  #closeMailchimp:hover::before,
  #closeMailchimp:hover::after {
    width: 16px;
  }
}

/* CSS animation for entrance */
@keyframes fadeRotateIn {
  from {
    opacity: 0;
    transform: rotate(-45deg) scale(0.8);
  }
  to {
    opacity: 1;
    transform: rotate(0) scale(1);
  }
}

#closeMailchimp {
  animation: fadeRotateIn 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}

/* Premium Strong Tag Styling */
strong {
  font-weight: var(--font-weight-bold);
  color: var(--secondary-color);
  position: relative;
  display: inline;
  z-index: 1;
  letter-spacing: -0.01em;
  transition: color var(--transition-normal);
}

/* Subtle gradient underline effect */
strong::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(to right, var(--secondary-light), var(--secondary-color));
  border-radius: var(--radius-full);
  opacity: 0.3;
  z-index: -1;
  transform: scaleX(0.9);
  transform-origin: center;
  transition: transform var(--transition-medium), opacity var(--transition-medium);
}

/* Hover effect */
strong:hover {
  color: var(--color-primary);
}

strong:hover::after {
  opacity: 0.5;
  transform: scaleX(1);
}

/* For <strong> tags inside specific content areas */
.welcome-text strong {
  font-weight: var(--font-weight-bold);
  background: linear-gradient(90deg, var(--primary-dark), var(--secondary-dark));
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}

.welcome-text strong::after {
  display: none;
}

/* Dark mode adjustments */
@media (prefers-color-scheme: dark) {
  strong {
    color: var(--secondary-color);
  }

  strong:hover {
    color: var(--secondary-light);
  }

  strong::after {
    opacity: 0.4;
  }

  .welcome-text strong {
    background: linear-gradient(90deg, var(--primary-light), var(--secondary-light));
    background-clip: text;
    -webkit-background-clip: text;
  }
}

/* Enhanced Print-specific CSS rules */
@media print {
  /* Reset the page margins for better use of space */
  @page {
    margin: 1cm;
    size: portrait;
  }

  /* Hide elements that shouldn't be printed */
  .recommendation-buttons,
  .reference-id,
  button,
  nav,
  footer,
  header,
  #saveImageButton,
    #postSignupButtonsContainer,

  #reminderButton {
    display: none !important;
  }

  /* Style the recommendation container for print */
  #recommendationContainer {
    width: 100% !important;
    margin: 0 !important;
    padding: 15px !important;
    box-shadow: none !important;
    background: linear-gradient(to bottom, #ffffff, #f8f8ff) !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 12px !important;
    position: relative !important;
  }

  /* Add decorative element to the top */
  #recommendationContainer::before {
    content: "" !important;
    display: block !important;
    height: 10px !important;
    background: linear-gradient(to right, #D32F8F, #F2953B, #0095D7, #00ACCC, #754A9A) !important;
    border-radius: 6px !important;
    margin-bottom: 20px !important;
  }

  /* Style the personalized greeting */
  .personalized-greeting {
    font-size: 20pt !important;
    font-weight: bold !important;
    color: #333333 !important;
    text-align: center !important;
    margin-bottom: 20px !important;
    padding-bottom: 10px !important;
    border-bottom: 1px dashed #e0e0e0 !important;
    font-family: Arial, sans-serif !important;
  }

  /* Style recommendation items */
  .recommendation-item {
    page-break-inside: avoid !important;
    border-radius: 10px !important;
    background-color: #f5f5f7 !important;
    margin-bottom: 15px !important;
    padding: 15px 20px !important;
    border-right: 4px solid #D32F8F !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1) !important;
    display: flex !important;
    align-items: center !important;
  }

  /* Style icons */
  .recommendation-icon {
    font-size: 28pt !important;
    margin-left: 15px !important;
    flex-shrink: 0 !important;
  }

  /* Style recommendation text */
  .recommendation-text {
    direction: rtl !important;
    text-align: right !important;
    font-family: Arial, sans-serif !important;
    font-size: 12pt !important;
    line-height: 1.5 !important;
    color: #333333 !important;
    flex: 1 !important;
  }

  /* Make strong elements stand out */
  .recommendation-text strong {
    color: #D32F8F !important;
    font-weight: bold !important;
  }

  /* Fix RTL text */
  body, #recommendations-container {
    direction: rtl !important;
    font-family: Arial, sans-serif !important;
  }

  /* Add logo and branding at the bottom */
  #recommendations-container::after {
    content: "" !important;
    display: block !important;
    margin-top: 30px !important;
    border-top: 1px solid #eaeaea !important;
    padding-top: 20px !important;
    text-align: center !important;
    background-size: contain !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;
    padding-top: 40px !important;
    font-size: 14pt !important;
    font-weight: bold !important;
    color: #333333 !important;
  }
  /* Add footnote with disclaimer */
  #recommendations-container::after {
    content: "* המידע המוצג אינו מהווה תחליף לייעוץ רפואי מקצועי" !important;
    display: block !important;
    text-align: center !important;
    font-size: 9pt !important;
    color: #777777 !important;
    margin-top: 15px !important;
    font-style: italic !important;
  }
}

#print-logo {
  display: none;
}

.print-footer {
  display: none;
}

@media print {
  #print-logo {
    display: block;
    text-align: center;
    margin-top: 30px;
  }

  #print-logo img {
    width: 100px;
    height: auto;
    margin-bottom: 10px;
    border-radius: 50%;
    border: 2px solid var(--primary-color);
    display: block;
    margin: 0 auto;
  }

  #print-logo a {
    font-size: 12pt;
    color: var(--primary-color);
    text-decoration: none;
    font-weight: bold;
  }
  #print-logo a:hover {
    text-decoration: underline;
  }

  .print-footer {
    display: block;
    text-align: center;
    font-size: 10pt;
    color: #777777;
    margin-top: 20px;
  }
  .print-footer a {
    color: var(--primary-color);
    text-decoration: none;
    font-weight: bold;
  }
  .print-footer a:hover {
    text-decoration: underline;
  }
  .print-footer a:visited {
    color: var(--primary-color);
  }
  .print-footer a:active {
    color: var(--primary-color);
  }
  .print-footer a:focus {
    outline: none;
    box-shadow: 0 0 0 2px rgba(var(--primary-hue), 60%, 50%, 0.3);
  }
  .print-footer a:focus:not(:focus-visible) {
    box-shadow: 0 0 0 0 rgba(var(--primary-hue), 60%, 50%, 0.3);
  }
}
#recommendationContainer .hint p {
  font-size: 0.9rem;
  color: var(--neutral-700);
  font-family: var(--font-secondary);
  font-weight: 400;
  text-align: center;
}
#recommendationContainer .hint p::before {
  content: "💡";
  font-size: 1.2rem;
  margin-right: 0.5rem;
}
#recommendationContainer .hint p::after {
  content: "💡";
  font-size: 1.2rem;
  margin-left: 0.5rem;
}
#recommendationContainer .hint p::before,
#recommendationContainer .hint p::after {
  display: inline-block;
  vertical-align: middle;
}
#recommendationContainer .hint p::before {
  animation: fadeIn 0.5s ease-in-out;
}
#recommendationContainer .hint p::after {
  animation: fadeIn 0.5s ease-in-out;
}
#recommendationContainer .hint {
  margin: 0 auto;
  padding: 0.5rem 1rem;
}

#recommendationContainer .hint span {
  font-size: 1.9rem;
  color: var(--neutral-700);
  font-family: var(--font-secondary);
  font-weight: 400;
  text-align: center;
  margin-top: 0.5rem;
}

#jump {
  display: inline-block;
  animation: bounce 1s ease-in-out infinite;
  filter: hue-rotate(267deg);
}

@keyframes bounce {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-5px);
  }
}


/* Elegant Footer */
.site-footer {
  text-align: center;
  padding: var(--space-sm);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  margin-top: auto;
  position: relative;
  z-index: var(--z-above);
}

.footer-links {
  display: flex;
  justify-content: center;
  gap: var(--space-6);
  margin-bottom: var(--space-sm);
}

.footer-link {
  color: var(--secondary-color);
  text-decoration: none;
  font-size: 0.95rem;
  transition: var(--transition-normal);
  position: relative;
  padding: var(--space-sm);
  padding-bottom: 0;
}

.footer-link::after {
  content: "";
  position: absolute;
  width: 0;
  height: 1px;
  bottom: 0;
  left: 50%;
  background: linear-gradient(90deg, var(--primary-color), var(--secondary-color));
  transition: width 0.3s ease, left 0.3s ease;
}

.footer-link:hover {
  color: var(--primary-dark);
}

.footer-link:hover::after {
  width: 100%;
  left: 0;
}

.copyright {
  font-size: 0.9rem;
}

.copyright a {
  color: var(--secondary-color);
  text-decoration: none;
  transition: var(--transition-normal);
}

.copyright a:hover {
  color: var(--primary-dark);
}

.disclaimer {
  font-size: 0.8rem;
  text-align: center;
  max-width: 800px;
  text-align: right;
  margin: 0 auto;
  margin-top: var(--space-4);
}
.disclaimer a {
  color: var(--color-primary);
  text-decoration: none;
  transition: var(--transition-normal);
}
.disclaimer a:hover {
  color: var(--primary-dark);
}
.disclaimer a:focus {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}
.disclaimer a:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}