/* Define root variables for colors and fonts */
/* 1. UPDATE ROOT VARIABLES */
:root {
  /* Primary color: B2 level */
  --color-primary: rgb(234, 113, 49);
  --color-dark: rgb(26, 26, 26);
  --color-bright: rgb(255, 255, 255);
  --color-subtle-border: rgb(233, 236, 239);
  --font-primary: 'Lato', 'DejaVu Sans', Arial, sans-serif;
  --border-radius-small: 4px;
  --border-radius-medium: 8px;
  
  /* CEFR Level Colors */
  --color-level-a1: rgb(255, 215, 102);
  --color-level-a2: rgb(255, 186, 31);
  --color-level-b1: rgb(247, 160, 94);
  --color-level-b2: rgb(234, 113, 49);
  --color-level-c1: rgb(242, 128, 128);
  --color-level-c2: rgb(229, 77, 84);
  
  /* Light/diluted versions for backgrounds */
  --color-level-a1-light: rgba(255, 215, 102, 0.15);
  --color-level-a2-light: rgba(255, 186, 31, 0.15);
  --color-level-b1-light: rgba(247, 160, 94, 0.15);
  --color-level-b2-light: rgba(234, 113, 49, 0.15);
  --color-level-c1-light: rgba(242, 128, 128, 0.15);
  --color-level-c2-light: rgba(229, 77, 84, 0.15);
  
  /* Current page level color (set dynamically via JS) */
  --page-level-color: var(--color-primary);
  --page-level-color-light: rgba(234, 113, 49, 0.15);

  /* Brand gradient (matches logo) */
  --gradient-brand: linear-gradient(135deg, var(--color-level-a2) 0%, var(--color-level-b2) 50%, var(--color-level-c2) 100%);
}

*, *::before, *::after {
  box-sizing: border-box;
}
  
  /* Basic Reset & Global Styles */
  html {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;
    max-width: 100%;
  }
  
  body {
    font-family: var(--font-primary);
    background-color: #f8f9fa; /* A very light grey page background */
    color: var(--color-dark);         /* High-contrast text */
    margin: 0;
    padding: 2rem;
    line-height: 1.6;
    -webkit-text-size-adjust: 100%;
  }
  
  /* Ensure form elements use readable font sizes on mobile */
  select, input, button, textarea {
    font-size: 16px;
  }
  /* Headings */
  /* 3. BOLD & IMPACTFUL HEADINGS */
  h1, h2, h3, h4, h5, h6 {
    color: var(--color-dark);
    margin-top: 0;
    margin-bottom: 1.5rem;
    font-weight: 500; /* Use a bold weight for strong hierarchy */
  }
  
  h1 {
    font-size: 1.5rem; /* Slightly larger for more impact */
    font-weight: 700; /* Extra-bold for the main title */
    color: var(--color--dark); /* Bring back the vibrant orange H1 */
    border-bottom: none;     /* Remove the previous underline style */
    padding-bottom: 0;
    margin-bottom: 2rem;
    letter-spacing: -1px; /* A modern touch for large headings */
  }
  
  h2 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
  }
  
  /* Links */
  a {
    color: var(--color-primary);
    text-decoration: none;
    font-weight: bold;
  }
  
  a:hover, a:focus {
    text-decoration: underline;
  }
    
  /* Optional: Replace your current button rule with this */
  button, .button {
    font-family: var(--font-primary);
    background-color: var(--color-primary);
    color: var(--color-bright);
    border: none;
    font-weight: 700; /* Bolder font weight */
    border-radius: var(--border-radius-medium); /* A slightly larger radius */
    text-transform: none; /* Modern buttons often use sentence case */
    font-size: 1rem;
    padding: 0.8rem 1.75rem; /* Slightly larger padding */
    box-sizing: border-box;
    cursor: pointer;
    transition: transform 0.15s ease-out, filter 0.15s ease-out; /* Updated transition */
  }

  /* Update the hover/focus rule as well */
  button:hover, .button:hover,
  button:focus, .button:focus {
    transform: translateY(-2px);
    filter: brightness(110%); /* Brighten slightly on hover */
    /* Remove the old background/color change if you prefer this new effect */
  }
  

  
  .selection label {
    display: block;
    margin: 1rem 0 0.5rem 0; /* Adjusted margin */
    font-weight: bold;
  }
  
  .selection select {
    width: 100%; /* Make selects take full width of their container */
    padding: 0.75rem;
    border: 1px solid var(--color-dark);
    background-color: var(--color-bright);
    color: var(--color-dark);
    border-radius: var(--border-radius-small);
    font-family: var(--font-primary);
    font-size: 1rem;
    margin-bottom: 1rem; /* Spacing between select elements */
  }
  
  .selection button { /* Button within the selection area */
    margin-top: 1.5rem;
  }
  
  .exercise-options {
    margin-bottom: 2rem; /* Existing */
    display: flex;
    flex-direction: column; /* Stack buttons vertically */
    align-items: center;   /* Center buttons horizontally */
    /* text-align: center; /* This can be removed if you use flex for centering */
  }
  
  .exercise-options button {
    min-width: 180px; /* Existing */
    width: 90%;
    margin-bottom: 1rem; /* Adds space between the stacked buttons. Adjust as needed. */
                         /* The general button style has margin-bottom: 0.5rem */
    /* margin-right: 0; */ /* Optional: If you had a general margin-right on buttons you wanted to remove for *only* these stacked ones. With align-items: center, it's often not needed. */
  }
  


  .global-lang-selector-container {
    position: absolute; /* Keeps it positioned as before */
    top: 10px;
    right: 10px;
    z-index: 1000;
    
    display: flex;         /* Helps align the label and select box nicely */
    align-items: center;   /* Vertically aligns the label and select box */
    gap: 0.45rem;
    
    padding: 0.5rem 0.75rem; /* Adds some internal spacing */
    background-color: rgba(248, 249, 250, 0.9); /* A very light, slightly transparent grey (Bootstrap's $gray-100 with alpha) */
                                            /* Or use a solid color like: background-color: #f0f0f0; */
    border: 1px solid rgba(0,0,0,0.1);    /* A subtle border */
    border-radius: var(--border-radius-medium); /* Use your existing border radius for consistency */
    /* Since you don't want shadows, we'll skip that here. */
  }
  
  
  .global-lang-selector-container select {
    /* Basic styling for the <select> dropdown itself */
    padding: 0.3rem 0.5rem;
    border: 1px solid var(--color-dark); /* Using your theme's dark color for the border */
    border-radius: var(--border-radius-small);
    background-color: var(--color-bright); /* Using your theme's bright color */
    color: var(--color-dark);
    font-family: var(--font-primary);
    font-size: 0.85rem; /* Match label or adjust as needed */
    cursor: pointer;
  }
  
  /* Optional: Minimal hover/focus for the select itself */
  .global-lang-selector-container select:hover {
    border-color: var(--color-primary); /* Use your primary color on hover */
  }
  
  .global-lang-selector-container select:focus {
    outline: none; /* Removes default outline */
    border-color: var(--color-primary);
    /* If you remove outline, consider adding a subtle box-shadow for accessibility,
       but since you prefer no shadows, a distinct border color change is good. */
    /* box-shadow: 0 0 0 2px rgba(var(--color-primary-rgb), 0.25); /* Example focus ring, needs --color-primary-rgb */
  }


  
  /* Flashcards Specific */
  #card-text {
    background-color: var(--color-bright);
    border: 2px solid var(--color-dark); /* Use dark border for contrast with main orange border */
    color: var(--color-dark);
    padding: 2rem;
    min-height: 150px;
    font-size: 1.8rem;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: var(--border-radius-medium);
    margin-bottom: 1.5rem;
    line-height: 1.4;
    word-wrap: break-word;
  }
  
  #exercise-area button {
    margin-top: 1rem;
  }
  
  /* Matching Game Specific */
  #game-container {
    max-width: 700px; /* Allow a bit more width if needed for 4 pairs */
    margin: 2rem auto; /* Center the game container */
  }
  
  #timer {
    font-size: 1.5rem; /* */
    margin-bottom: 1.5rem; /* Increased spacing */
    font-weight: bold; /* */
    color: var(--color-dark);
  }
  
  /* In /css/global.css */

  #matching-board {
    display: grid;
    /* Default to 2 columns for narrow screens (mobile-first) */
    grid-template-columns: repeat(2, 1fr); 
    gap: 10px; 
    margin-bottom: 2rem;
  }
  
  .word-square {
    background-color: var(--color-bright);
    border: 2px solid var(--color-primary);
    color: var(--color-dark);
    padding: 15px; /* */
    font-size: 1.2em; /* */
    font-weight: bold; /* */
    cursor: pointer; /* */
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 90px; /* Increased min-height for better touch targets and visuals */
    box-sizing: border-box; /* */
    border-radius: var(--border-radius-small);
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.1s ease; /* */
    user-select: none; /* */
    line-height: 1.3; /* Ensure text wraps and centers well */
  }

  /* When the screen width is 600px or more... */
  @media (min-width: 600px) { 
    #matching-board {
      /* ...change the grid to 4 columns. */
      grid-template-columns: repeat(4, 1fr);
    }
  }
  
 

  .word-square:hover:not(.matched):not(.selected) {
    border-color: var(--color-dark); /* Change border to dark on hover */
    transform: translateY(-3px) scale(1.03); /* Enhanced hover effect */
    /* background-color is kept as color_bright to avoid using a non-specified color */
  }
  
  .word-square.selected {
    background-color: var(--color-primary);
    border-color: var(--color-primary); /* Keep border consistent with background */
    color: var(--color-bright); /* Bright text for contrast */
    transform: scale(1.05); /* Slightly larger when selected */
  }
  
  .word-square.matched {
    background-color: var(--color-dark);
    border-color: var(--color-dark); /* Keep border consistent */
    color: var(--color-primary); /* Use primary color for text on matched items */
    cursor: default; /* */
    transform: scale(0.95); /* Slightly shrink to indicate it's "settled" */
  }
  
  #reset-button { /* Specific styling for the reset/next round button if needed */
    margin-top: 1.5rem;
    display: none; /* Initial state as per HTML */
  }
  
  /* Utility for full-width buttons if needed */
  .button-full-width {
      display: block;
      width: 100%;
      margin-left: 0;
      margin-right: 0;
  }

  /* --- Styles for the new Flashcard Flip Animation --- */

/* In /css/global.css */

/* --- START: Fixed Flashcard Styles --- */

/* The Parent Container - its only job is to provide 3D perspective */
#exercise-area {
  perspective: 1000px;
  padding: 1rem;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 80vh;          /* <<< ADD THIS: Make the area take up 80% of the viewport height */
  justify-content: center;   /* <<< ADD THIS: Center content vertically within the flex container */
}
/* The Sizing & Centering Wrapper */
.flip-card {
  width: 90%;
  max-width: 650px; /* <<< INCREASED from 500px */
  height: 350px;    /* <<< INCREASED from 200px */
  margin: 0 auto 1.5rem auto;
  cursor: pointer;
  position: relative;
}

/* Mobile-specific adjustments */
@media (max-width: 768px) {
  #exercise-area {
    padding: 1rem 0.5rem;
    min-height: 100vh; /* Take full viewport height */
    justify-content: center; /* Center content vertically */
  }
  
  .flip-card {
    width: 95%;
    height: 60vh; /* Use 60% of viewport height */
    max-height: 500px; /* Prevent it from getting too tall on very tall screens */
    min-height: 300px; /* Ensure minimum usable size */
    margin: 0 auto 2rem auto;
  }
  
  .flip-card-face {
    font-size: 2rem; /* Larger text for bigger cards */
    padding: 2rem;
    line-height: 1.3;
  }
}

/* Small phones - make cards even more prominent */
@media (max-width: 480px) {
  #exercise-area {
    padding: 0 0.5rem; /* Remove all padding */
    margin: 0; /* Remove any margins */
    min-height: 100vh;
    justify-content: center;
  }
  
  .flip-card {
    width: 94%; /* Use percentage instead of viewport units */
    max-width: none; /* Remove max-width constraints */
    height: 65vh; /* Use 65% of viewport height - taller and narrower */
    max-height: 600px;
    min-height: 350px;
    margin: 1rem auto 1.5rem auto; /* Add margin for spacing */
  }
  
  .flip-card-face {
    font-size: 1.8rem; /* Good size for mobile reading */
    padding: 1.5rem;
    line-height: 1.4;
    /* Ensure text wraps nicely in the taller, narrower format */
    word-wrap: break-word;
    hyphens: auto;
  }

  /* Make the button more prominent too */
  .flip-card + button {
    width: 80%;
    max-width: 250px;
    font-size: 1.2rem;
    padding: 1rem 2rem;
    min-height: 50px;
  }
  
  /* Adjust flip hint for mobile */
  .flip-hint {
    bottom: 15px;
  }
  
  .flip-hint-hand {
    font-size: 2.5rem;
  }
  
  .flip-hint-text {
    font-size: 1rem;
  }
}

/* Very small screens - maximize card presence */
@media (max-width: 360px) {
  #exercise-area {
    padding: 0; /* Remove all padding */
    margin: 0; /* Remove any margins */
  }
  
  .flip-card {
    width: 94%; /* Use percentage instead of viewport units */
    max-width: none; /* Remove max-width constraints */
    height: 70vh;
    min-height: 320px;
    margin: 1rem auto 1.5rem auto; /* Add margin for spacing */
  }
  
  .flip-card-face {
    font-size: 1.6rem;
    padding: 1rem;
  }
}
/* The Element that actually rotates */
.flip-card-inner {
  position: relative;
  width: 100%;
  height: 100%; /* This will now be exactly 180px */
  transition: transform 0.6s;
  transform-style: preserve-3d;
  transform-origin: center center; /* Explicit center origin */
}

/* The class added by JS to trigger the flip */
.flip-card.is-flipped .flip-card-inner {
  transform: rotateY(180deg);
}

/* The style for BOTH front and back faces */
.flip-card-face {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  
  /* Use box-sizing to include padding in dimensions */
  box-sizing: border-box;

  /* Visuals */
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  background-color: var(--color-bright);
  border: 1px solid var(--color-subtle-border);
  color: var(--color-dark);
  padding: 2rem;
  font-size: 1.8rem;
  font-weight: 700;
  border-radius: var(--border-radius-medium);
  line-height: 1.4;
  user-select: none;
  
  /* Prevent any margin collapse or unexpected spacing */
  margin: 0;
  
  /* Ensure consistent rendering */
  overflow: hidden;
  
  /* Better touch responsiveness */
  touch-action: manipulation;
}

/* Mobile font size adjustments */
@media (max-width: 768px) {
  .flip-card-face {
    font-size: 1.5rem;
    padding: 1.5rem;
  }
}

@media (max-width: 480px) {
  .flip-card-face {
    font-size: 1.3rem;
    padding: 1rem;
    line-height: 1.3;
  }
}

/* Position the back face for the flip */
#card-back {
  transform: rotateY(180deg);
}

/* Flip hint overlay */
.flip-hint {
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.2rem;
  z-index: 10;
  pointer-events: none; /* Don't interfere with card clicks */
}

.flip-hint-hand {
  font-size: 2rem;
  animation: pulse-bounce 1.5s ease-in-out infinite;
}

.flip-hint-text {
  color: var(--color-primary);
  font-size: 0.9rem;
  font-weight: 600;
  white-space: nowrap;
  animation: pulse-opacity 1.5s ease-in-out infinite;
}

@keyframes pulse-bounce {
  0%, 100% { 
    transform: scale(1) rotate(-10deg);
    filter: hue-rotate(0deg);
  }
  50% { 
    transform: scale(1.2) rotate(-5deg);
    filter: hue-rotate(20deg);
  }
}

@keyframes pulse-opacity {
  0%, 100% { 
    opacity: 0.9;
  }
  50% { 
    opacity: 1;
    transform: scale(1.05);
  }
}

/* Center the next button directly below the flashcard */
.flip-card + button {
  display: block;
  margin: 0 auto;
  margin-top: 1rem;
  min-height: 44px; /* Accessibility: minimum touch target size */
  min-width: 88px; /* Double the minimum for better UX */
  touch-action: manipulation; /* Prevents double-tap zoom on mobile */
}

/* Mobile button adjustments */
@media (max-width: 768px) {
  .flip-card + button {
    min-height: 46px;
    font-size: 1rem;
    padding: 0.9rem 1.8rem;
  }
}

@media (max-width: 480px) {
  .flip-card + button {
    min-height: 48px;
    font-size: 1.1rem;
    padding: 1rem 2rem;
    width: 90%;
    max-width: 200px;
  }
}

.orange{
  color: var(--color-primary);
  font-weight: bold;
  cursor: pointer;
}

/* --- END: Fixed Flashcard Styles --- */

/* In /css/global.css */

/* Add this new rule at the end of the file */
@media (max-width: 600px) {
  .global-lang-selector-container {
    /* Keep it in the normal document flow */
    position: relative;
    top: auto;
    right: auto;
    left: auto;

    /* --- NEW STYLES for de-emphasis --- */

    /* 1. Align the container to the right and add space below it */
    margin: 0 0 1.5rem auto; /* top=0, right=0, bottom=1.5rem, left=auto */

    /* 2. Make the container box invisible */
    background-color: transparent;
    border: none;
    padding: 0;

    /* 3. Let its width be determined by its content */
    width: auto;
  }
}

/* In /css/global.css */

@media (max-width: 600px) {

  /* ADD THIS NEW RULE for the wrapper */
  .lang-selector-wrapper {
    display: flex;
    justify-content: flex-end; /* This pushes flex items to the end (right) */
    margin-bottom: 1.5rem; /* Adds space below the whole unit */
  }

  /* MODIFY THE EXISTING RULE for the container itself */
  .global-lang-selector-container {
    position: relative;
    top: auto;
    right: auto;
    left: auto;

    /* Make the container box invisible */
    background-color: transparent;
    border: none;
    padding: 0;

    /* Remove margin as the wrapper now handles it */
    margin: 0;
    width: auto;
  }
}

/* ═══════════════════════════════════════════════════════════════════════════
   URGENCY, SCARCITY & SOCIAL PROOF — Global Styles
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── Announcement Bar ─────────────────────────────────────────────────── */
.announcement-bar {
  background: linear-gradient(90deg, #1a1a2e 0%, #2d2d5e 100%);
  color: #fff;
  text-align: center;
  padding: 0.55rem 2.5rem 0.55rem 1rem;
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  position: relative;
  z-index: 1001;
  animation: announcement-slide-down 0.4s ease-out;
}
.announcement-bar a.announcement-text {
  color: #fff;
  text-decoration: none;
}
.announcement-bar a.announcement-text:hover {
  text-decoration: underline;
}
.announcement-close {
  position: absolute;
  right: 0.6rem;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  color: rgba(255,255,255,0.7);
  font-size: 1.15rem;
  cursor: pointer;
  padding: 0.2rem 0.4rem;
  line-height: 1;
}
.announcement-close:hover { color: #fff; }
.announcement-bar-exit {
  animation: announcement-slide-up 0.3s ease-in forwards;
}
body.has-announcement .site-header {
  top: 0;
}
@keyframes announcement-slide-down {
  from { transform: translateY(-100%); opacity: 0; }
  to   { transform: translateY(0); opacity: 1; }
}
@keyframes announcement-slide-up {
  from { transform: translateY(0); opacity: 1; }
  to   { transform: translateY(-100%); opacity: 0; }
}

/* ── Purchase Toast Notifications ─────────────────────────────────────── */
.purchase-toast {
  position: fixed;
  bottom: 1.5rem;
  left: 1.5rem;
  z-index: 10000;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 8px 32px rgba(0,0,0,0.15), 0 2px 8px rgba(0,0,0,0.08);
  border: 1px solid #e8e8e8;
  max-width: 340px;
  overflow: hidden;
  transition: transform 0.35s cubic-bezier(0.4,0,0.2,1), opacity 0.35s ease;
}
.purchase-toast-enter {
  transform: translateY(120%);
  opacity: 0;
}
.purchase-toast-exit {
  transform: translateY(120%);
  opacity: 0;
}
.toast-content {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.85rem 1rem;
}
.toast-cover {
  width: 44px;
  height: auto;
  border-radius: 6px;
  box-shadow: 0 1px 4px rgba(0,0,0,0.1);
  flex-shrink: 0;
}
.toast-text {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  font-size: 0.82rem;
  line-height: 1.4;
  color: #333;
}
.toast-text strong {
  font-size: 0.84rem;
  color: #1a1a2e;
}
.toast-text small {
  color: #999;
  font-size: 0.72rem;
}
.toast-close {
  position: absolute;
  top: 0.3rem;
  right: 0.4rem;
  background: none;
  border: none;
  color: #ccc;
  font-size: 1rem;
  cursor: pointer;
  padding: 0.15rem 0.3rem;
  line-height: 1;
}
.toast-close:hover { color: #666; }

/* ── Pulse Animation ──────────────────────────────────────────────────── */
@keyframes pulse-dot {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%      { opacity: 0.4; transform: scale(1.3); }
}

@media (max-width: 480px) {
  .purchase-toast {
    left: 0.75rem;
    right: 0.75rem;
    max-width: none;
    bottom: 0.75rem;
  }
}

/* ── Exit-intent feedback (one prompt per session, desktop) ───────────── */
.exit-feedback-overlay {
  position: fixed;
  inset: 0;
  z-index: 10000;
  background: rgba(26, 26, 46, 0.45);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.25rem;
  animation: exit-feedback-fade-in 0.2s ease-out;
}
.exit-feedback-overlay--out {
  animation: exit-feedback-fade-out 0.2s ease-in forwards;
}
@keyframes exit-feedback-fade-in {
  from { opacity: 0; }
  to { opacity: 1; }
}
@keyframes exit-feedback-fade-out {
  from { opacity: 1; }
  to { opacity: 0; }
}
.exit-feedback-dialog {
  position: relative;
  max-width: 420px;
  width: 100%;
  background: #fff;
  border-radius: 12px;
  padding: 1.75rem 1.5rem 1.5rem;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.18);
  font-family: inherit;
}
.exit-feedback-close {
  position: absolute;
  top: 0.5rem;
  right: 0.6rem;
  border: none;
  background: transparent;
  font-size: 1.5rem;
  line-height: 1;
  color: #666;
  cursor: pointer;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
}
.exit-feedback-close:hover { color: #111; background: #f0f0f0; }
.exit-feedback-title {
  margin: 0 0 0.65rem;
  font-size: 1.25rem;
  font-weight: 700;
  color: #1a1a2e;
}
.exit-feedback-body {
  margin: 0 0 1.25rem;
  font-size: 0.95rem;
  line-height: 1.5;
  color: #444;
}
.exit-feedback-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  align-items: center;
}
.exit-feedback-cta {
  display: inline-block;
  padding: 0.65rem 1.1rem;
  background: var(--color-primary, #ea7131);
  color: #fff !important;
  font-weight: 600;
  font-size: 0.9rem;
  border-radius: 8px;
  text-decoration: none;
  transition: background 0.15s;
}
.exit-feedback-cta:hover { background: #d66325; }
.exit-feedback-skip {
  border: none;
  background: transparent;
  color: #666;
  font-size: 0.88rem;
  cursor: pointer;
  text-decoration: underline;
  padding: 0.35rem 0.25rem;
  font-family: inherit;
}
.exit-feedback-skip:hover { color: #111; }