@media (max-width: 768px) {

    html,
    body {
      font-family: 'Roboto', sans-serif;
      height: 100%;
      width: 100%;
      margin: 0;
      padding: 0 !important;
      overflow-x: hidden;
      background-color: #f9f9f9;
      display: flex;
      /* Flexbox layout */
      flex-direction: column;
      /* Stack items vertically */
    }

    .header-container {
        display: flex;
        align-items: center;
        position: relative;
        height: 5vh; /* 5% of viewport height */
        /*width: 100%;*/
        background-color: #0056b3; /* Optional: light background */
        padding: 5px 15px;
        border-bottom: 0px solid #ccc; /* Optional: subtle border */
      }
      
      .logo-container {
        display: flex;
        align-items: center;
        height: 100%;
      }
      
      .logo-container img {
        max-height: 80%; /* Ensures the image fits within the box */
        max-width: 80%; /* Prevents overflow */
        object-fit: contain;
      }
    
    .header-title h1 {
        font-size: 0.9rem;
        margin: 0;
    }
      main {
        background-size: cover; /* Ensures it covers the full section */
        background-position: center; /* Centers the image */
        max-width: 100%;
        margin: 0;
        padding: 4px 8px;
        background: rgb(255, 255, 255);
        border: 1px solid #ddd;
        border-radius: 8px;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
      
        /* Center content */
        display: flex;
        flex-direction: column;
        align-items: center; /* Centers `.toggle-group` horizontally */
      }
    
    /* Main content container */
    #content {
      flex: 1;
      /* Allows the content to take up all available space */
    }

/* Directly target the options */
#departement option {
  font-size: 0.9rem; /* Slightly larger and easier to read */
}

/* Dropdown container */
.dropdown-container {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom:1rem;
    /* Add space between dropdowns */
  }
  #departement {
    font-size: 0.7rem;
  }
  /* Dropdown and input styling */
  .dropdown {
    display: flex;
    flex-direction: column;
    margin: 0 0.5rem;
    min-width: 250px;
    /* Minimum width for the dropdowns */
    position: relative;
    /* To position the suggestions below */
  }
  
  .dropdown label {
    font-weight: bold;
    margin-bottom: 0.5rem;
    font-size: 0.7rem;
  }
  
  .dropdown select,
  .dropdown input[type="text"] {
    padding: 0.5rem;
    line-height: 1;
    font-size: 0.7rem;
    border: 1px solid #ccc;
    border-radius: 4px;
    outline: none;
    box-sizing: border-box;
    width: 100%;
    /* Full width of the parent container */
  }
  
  /* Focused dropdown styling */
  .dropdown select:focus,
  .dropdown input[type="text"]:focus {
    border-color: #0056b3;
    font-size: 0.7rem;
    box-shadow: 0 0 4px rgba(0, 86, 179, 0.5);
  }

  .suggestions {
    font-size: 0.7rem; /* or whatever size you want */
  }

  #search-disclaimer-container,
  #source-disclaimer-container-colleges,
  #source-disclaimer-container-lycees {
    background-color: #f8f9fa;
    /* Light gray background */
    border-left: 5px solid #007bff;
    /* Blue left border */
    padding: 10px 10px;
    /* Padding around the content */
    margin-top: 10px;
    /* Spacing above the disclaimer */
    font-family: 'Arial', sans-serif;
    /* Clean sans-serif font */
    font-size: 9px;
    /* Slightly smaller font for the disclaimer */
    color: #333;
    /* Dark text color for readability */
    border-radius: 5px;
    /* Rounded corners */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    /* Subtle shadow for elevation */
    text-align: justify;
  }
  
    searchSection {
      width: 100vw !important;
      max-width: 100vw !important;
      margin: 0 !important;
      padding: 8px !important;
      box-sizing: border-box;
      background: rgb(255, 255, 255);
      border: 1px solid #ddd;
      border-radius: 8px;
      box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
      font-size: 12px;

      /* Center content */
      display: flex;
      flex-direction: column;
      align-items: center; /* Centers `.toggle-group` horizontally */
    }
    
      .filter {
        flex: 1 1 auto; /* Allow it to shrink and grow as needed */
        max-width: 100%; /* Ensures it doesn't exceed parent width */
        display: flex;
        flex-direction: column; /* Stack elements vertically */
        align-items: left; /* Center content horizontally */
        box-sizing: border-box; /* Include padding/borders in width calculation */
        margin-bottom: 3px;
      }
    
    #searchButton,
    #compute-ips-button,
    #filterLyceesButton,
    #filterCollegesButton {
      padding: 0.6rem 2rem;
      height:1 rem;
      font-size: 0.7rem;
      color: white;
      background-color: #0056b3;
      border: none;
      border-radius: 4px;
      cursor: pointer;
    }
    
      .popup-table {
        width: 90%;
        /* Adjust as needed */
        max-width: 500px;
        /* Ensure it doesn't stretch too wide */
        height: auto;
        /* Adjust height if needed */
        padding: 10px;
        /* Reduce padding if necessary */
      }
    
      /* Adjust font size of content inside the popup */
      .popup-table .popup-content {
        font-size: 14px;
        /* Reduce font size */
      }
    
      /* Optional: Adjust close button position and size */
      .popup-table .close-btn {
        font-size: 16px;
        /* Adjust the font size of the close button */
        position: absolute;
        top: 10px;
        /* Ensure it stays near the top */
        right: 10px;
        /* Keep it aligned to the right */
      }
    
      .search-disclaimer-container .footer-disclaimer-container {
        width: 100%;
        font-size: 0.8rem;
        /* Make font smaller on mobile */
        overflow-x: auto;
        display: block;
        /* Allow scrolling */
        white-space: nowrap;
        /* Prevent wrapping */
      }
    
      #lycees-filter-container,
      #colleges-filter-container {
        width: 100%;
        margin: 0;
        margin-bottom: 0;
        padding: 0;
        border: none;
        border-radius: 0;
        background-color: transparent;
        /*display: flex; /* Enables horizontal alignment */
        flex-wrap: wrap;
        /* Allows wrapping if needed */
        align-items: center;
        /* Aligns items vertically */
        justify-content: flex-start;
        /* Aligns items to the left */
        gap: 1rem;
        /* Adds spacing between elements */
      }

      .filters-container,
      .filter-section-lycees,
      .filter-section-colleges
       {
        max-width: 100%;
        overflow-x: auto; /* Enable horizontal scrolling if necessary */
        display: flex; /* This helps manage child elements */
        flex-wrap: wrap; /* Allow items to break onto a new line if needed */
        justify-content: flex-start; /* Align items to the left */
        font-size: 0.8rem;
        gap: 5px;
      }

      /* Stack specialty filters vertically on mobile */
      .filter-specialites-row {
        flex-direction: column;
        gap: 10px;
      }

      .filter-specialite {
        flex: 1 1 100%;
        width: 100%;
      }

      .filter-specialite select,
      .filter-select {
        font-size: 0.7rem !important; /* Match #departement input */
      }

#lycees-result-title-container h2, #colleges-result-title-container h2{
font-size: 13px;

}
    
      /* Make tables scroll horizontally on mobile.
         EXCLUDE result tables — they have their own #*-table-container with
         overflow-x:auto, and need real table layout (display: table) so that
         position: sticky on the first column works. Adding overflow/display:block
         here breaks the sticky scroll context. */
      table:not(#lycees-table-container table):not(#colleges-table-container table) {
        width: 100%;
        font-size: 0.8rem;
        overflow-x: auto;
        display: block;
        white-space: nowrap;
      }
    
      /* Adjust table cells */
      th {
        padding: 10px;
        /* Add some padding */
        font-size: 0.7rem;
        /* Make font smaller on mobile */
      }
    
      td {
        padding: 8px;
        /* Add some padding */
        /*font-size: 0.8rem;*/
        /* Make font smaller on mobile */
        display: table-cell;
        /* Keep as table cells, not block-level */
      }
    
      /* Handle table row responsiveness */
      tr {
        display: table-row;
        font-size:9px;
      }
    
    
      .filter label {
        font-weight: bold;
        margin-bottom: 5px;
        margin-top:0px;
        color: #333;
        font-size: 10px;
      }
      .toggle-group {
        display: flex;
        font-size: 0.7rem;
        gap: 0.7rem;
        justify-content: flex-start; /* Aligns the buttons to the left */
      }
      
      .toggle-group-stats {
        display: flex;
        font-size: 0.7rem;
        gap: 0.3rem;
        justify-content: flex-start; /* Aligns the buttons to the left */
      }

      /* Styles for all buttons */
      .toggle-button
      {
        width: 100px;  /* Set a fixed width */
        height: 30px;
        padding: 2px 4px;
        border: 1px solid #84b7ed;
        border-radius: 10px;
        background-color: #84b7ed;
        color: white;
        cursor: pointer;
        transition: background 0.3s, color 0.3s;
        text-align: center;
        white-space: nowrap;
      }
      
      .toggle-button-filter-colleges,
      .toggle-button-filter-lycees,
      .toggle-button-filter-stats,
      .toggle-button-filter-stats-colleges {
        width: auto;
        height: auto;
        min-height: 34px;
        padding: 4px 8px;
        border: 2px solid #2563eb;
        border-radius: 10px;
        background-color: #2563eb;
        color: white;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s ease-in-out;
        text-align: center;
        white-space: normal;
        line-height: 1.3;
        font-size: 0.65rem;
        box-shadow: 0 1px 2px rgba(37, 99, 235, 0.3);
      }


      /* Styles for inactive buttons */
      .toggle-button.inactive,
      .toggle-button-filter-lycees.inactive,
      .toggle-button-filter-colleges.inactive,
      .toggle-button-filter-stats.inactive,
      .toggle-button-filter-stats-colleges.inactive {
        background-color: #ffffff; /* Pure white */
        color: #9ca3af; /* Muted gray text */
        border-color: #d1d5db; /* Gray border */
        border-style: solid;
        box-shadow: none;
        opacity: 0.75; /* Transparency to show inactive */
        font-weight: 400; /* Normal weight */
      }

      input[type="number"] {
        font-size: 0.6rem; /* or px, em, etc. */

      }

/* Popup content styling */
.popup-content {
    background: #fff;
    padding: 10px;
    margin-left: auto;
    margin-right: auto;
    border-radius: 5px;
    max-width: 95%;
    max-height: 90%;
    overflow: auto;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  }
  .popup-close-button {
    margin: 10px auto;
    /* Adds margin at the top and centers the button horizontally */
    margin-top: 10px;
    padding: 5px 5px;
    cursor: pointer;
    background-color: #007bff;
    color: #fff;
    border: none;
    border-radius: 3px;
    display: block;
    height:20px;
    font-size:12px;
    /* Makes the button a block-level element */
  }
      .popup-content h2 {
        font-size:12px;
      }
      .popup-content a {
        font-size:10px;
      }
      .map-container {
        height: 40vh;
        font-size:8px;
        max-height: 400px;
      }

              .footer-container {
            display: flex;
            justify-content: space-between;
            align-items: center;
            font-size: 10px;
        }


 /* Style for the results section (table and map) */
#lycees-result-container,
#colleges-result-container,
#lycees-stats-container {
  font-size: 12px;
  margin: 0 !important;
  padding: 8px !important;
  width: 100vw !important;
  max-width: 100vw !important;
  box-sizing: border-box;
  overflow-x: visible;
}

#lycees-table-container,
#colleges-table-container {
  overflow: auto;                 /* both axes — vertical scroll keeps the table in a fixed-height viewport */
  -webkit-overflow-scrolling: touch;
  width: 100%;
  max-width: 100%;
  max-height: 70vh;               /* keeps horizontal scrollbar within the user's viewport */
  /* Always-visible horizontal scrollbar so the user knows the table can scroll.
     On iOS the native scrollbar hides while idle, so we also add a right-edge
     fade-shadow via background-attachment:local — this disappears once the
     user has scrolled all the way to the right, doubling as a position hint. */
  scrollbar-width: thin;          /* Firefox */
  scrollbar-color: #3b82f6 #e5e7eb;
  background:
    radial-gradient(ellipse at 100% 50%, rgba(59, 130, 246, 0.25), transparent 70%) right center / 28px 60% no-repeat scroll;
  background-color: transparent;
}

#lycees-table-container::-webkit-scrollbar,
#colleges-table-container::-webkit-scrollbar {
  height: 10px;
  background: #e5e7eb;
  -webkit-appearance: none;
}

#lycees-table-container::-webkit-scrollbar-thumb,
#colleges-table-container::-webkit-scrollbar-thumb {
  background: #3b82f6;
  border-radius: 5px;
  min-width: 30px;
}

#lycees-table-container::-webkit-scrollbar-track,
#colleges-table-container::-webkit-scrollbar-track {
  background: #e5e7eb;
  border-radius: 5px;
}

/* Compact table for mobile */
#lycees-table-container table {
  font-size: 10px;
  min-width: 700px;
}

#colleges-table-container table {
  font-size: 10px;
  min-width: 760px;
}

#lycees-table-container th,
#colleges-table-container th {
  padding: 4px 5px;
  font-size: 9px;
  white-space: normal;
  line-height: 1.2;
  max-width: 70px;
  background-color: rgb(132, 183, 237) !important;
}

#lycees-table-container th:last-child,
#colleges-table-container th:last-child {
  max-width: none !important;
  min-width: 68px !important;
  white-space: nowrap !important;
}

/* Hide info icon buttons inside header cells on mobile — too small to be readable and cause overflow.
   Keep the Comparer button visible (it's also a <button> inside a non-last-child th). */
#lycees-table-container th:not(:last-child) button:not(#compare-button),
#colleges-table-container th:not(:last-child) button:not(#compare-colleges-button) {
  display: none !important;
}

/* Compare button: remove icon, tighten padding to fit narrow cell */
#compare-button svg,
#compare-colleges-button svg {
  display: none !important;
}

#compare-button,
#compare-colleges-button {
  padding: 2px 4px !important;
  font-size: 8px !important;
  white-space: nowrap !important;
}


#lycees-table-container td,
#colleges-table-container td {
  padding: 4px 5px;
  font-size: 10px;
}

/* School name column: allow wrap, limit width — sticky first column */
#lycees-table-container th:first-child,
#colleges-table-container th:first-child {
  position: sticky;
  left: 0;
  z-index: 3;
  background-color: rgb(132, 183, 237);
}

#lycees-table-container td:first-child,
#colleges-table-container td:first-child {
  position: sticky;
  left: 0;
  z-index: 2;
  max-width: 100px;
  white-space: normal;
  line-height: 1.3;
  background-color: #ffffff;
}

/* Even rows */
#lycees-table-container tbody tr:nth-child(even) td:first-child,
#colleges-table-container tbody tr:nth-child(even) td:first-child {
  background-color: #f9fafb; /* gray-50 */
}

/* Hover */
#lycees-table-container tbody tr:hover td:first-child,
#colleges-table-container tbody tr:hover td:first-child {
  background-color: #fefce8; /* yellow-50 */
}

/* Numeric columns: keep compact */
#lycees-table-container td:not(:first-child):not(:last-child),
#colleges-table-container td:not(:first-child):not(:last-child) {
  white-space: nowrap;
}

/* "Faites défiler" hint shown above scrollable result tables on mobile.
   Auto-hides after the first horizontal scroll (handled in tableUtils.js). */
.mobile-scroll-hint {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  margin: 4px 0 6px;
  padding: 6px 10px;
  font-size: 11px;
  font-style: italic;
  color: #1d4ed8;
  background: #eff6ff;
  border: 1px dashed #93c5fd;
  border-radius: 6px;
  letter-spacing: 0.2px;
}

.mobile-scroll-hint span[aria-hidden="true"] {
  font-style: normal;
  font-weight: 700;
  color: #2563eb;
}

/* Compare-selection cell: replace text label ("Sélectionner" / "Retirer")
   with a checkbox-style icon on mobile. Tap target stays the full cell. */
.compare-toggle-cell,
.compare-colleges-toggle-btn {
  font-size: 0 !important;
  text-align: center;
  vertical-align: middle;
}

.compare-toggle-cell::after,
.compare-colleges-toggle-btn::after {
  content: '';
  display: inline-block;
  width: 22px;
  height: 22px;
  border: 2px solid #2563eb;
  border-radius: 50%;
  background: #ffffff;
  vertical-align: middle;
  box-sizing: border-box;
}

.compare-toggle-cell.selectionné::after,
.compare-colleges-toggle-btn.selectionné::after {
  background: #2563eb url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'><path d='M13.485 3.929a1 1 0 0 1 0 1.414l-7.07 7.071a1 1 0 0 1-1.415 0L1.515 8.929a1 1 0 1 1 1.414-1.415l2.778 2.779 6.364-6.364a1 1 0 0 1 1.414 0z'/></svg>") center/65% no-repeat;
  border-color: #2563eb;
}

table {
font-size: 8px;
  }

  .info-tooltip {
    background-color: #f9f9f9;
    color: #333;
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 2px 5px;
    z-index: 1000;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    max-width: 250px;
    font-size: 0.6rem;
    position: absolute;
  }
  
  .lycees-result-container h2 {
    font-size: 13px;
  }

  .dropdown label {
    font-size: 11px;

  }
  .ips-container h2 {
    font-size: 13px;
    width:85%
  }
  #ips_score_placeholder {
    font-size: 13px;
  }

  .predefined-filters-lycees, .predefined-filters-colleges {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
    margin-bottom:12px;
  }
  
  .predefined-filters-lycees label {
    font-weight: bold;
    font-size: 12px;
  }
  
  .predefined-filters-colleges label {
    font-weight: bold;
    font-size: 12px;
  }

  .filter-links {
    display: flex;
    flex-wrap: wrap;
    gap: 0.2rem;
    width: 100%;
  }
  
  .filter-links > div {
    flex: 1 0 0; /* grow: 1, shrink: 0, basis: 0 */
    max-width: 25%; /* force exactly 4 per row */
    box-sizing: border-box;
    text-align: center;
    background: #f3f3f3;
    padding: 0.2rem;
    border-radius: 4px;
  }
  
  .filter-links > div a {
    text-decoration: none;
    color: #0056b3;
    font-size: 1rem;
    display: block;
    font-size:10px;
  }

  .filter label {
    font-weight: bold;
    font-size:11px;
    margin-bottom: 5px;
    color: #333;
  }

  .taux-ips-sliders {
    display: flex;
    flex-direction: column; /* ensures children stack vertically */
    width: 100%;
    margin-top:10px;
  }

  .taux-ips-sliders > .filter-group-taux,
  .taux-ips-sliders > .filter-group-ips {
    width: 100%;
    align-items: left;
  }
.slider-container {
  width: 100%;
  display: flex;
  justify-content: flex-start; /* Aligns the slider to the left */
  margin-top: 5px;
  margin-bottom: 15px;
}




  input[type="range"] {
    -webkit-appearance: none; /* Remove default styles on WebKit browsers */
    width: 90%;
    height: 4px; /* This sets the track thickness */
    /*background: #ccc;  Fallback color for track */
    margin: 5px;
    margin-top:10px;
    cursor: pointer;
  }
  
  /* Chrome / Safari */
  input[type="range"]::-webkit-slider-runnable-track {
    height: 4px;
    background: #1762d9;
    border-radius: 2px;
  }
  
  input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    height: 12px;
    width: 12px;
    background: #0056b3;
    border-radius: 50%;
    margin-top: -4px; /* Align thumb vertically */
  }
  
  /* Firefox */
  input[type="range"]::-moz-range-track {
    height: 3px;
    background: #1762d9;
    border-radius: 2px;
  }
  
  input[type="range"]::-moz-range-thumb {
    height: 10px;
    width: 10px;
    background: #0056b3;
    border-radius: 50%;
    border: none;
  }
  
  /* IE */
  input[type="range"]::-ms-track {
    height: 3px;
    background: transparent;
    border-color: transparent;
    color: transparent;
  }

  .filter-button-container {
    display: flex;
    justify-content: center;
    align-items: center; /* Centers vertically (if needed) */
    margin-top: 10px;
    margin-bottom:15px;
    height:25px;
  }

  .leaflet-control-layers-selector {
    transform: scale(0.7); /* Shrinks checkbox */
    margin-right: 2px;      /* Adjust spacing */
  }

  /* Leave a small inset so the établissement-type picker doesn't sit flush
     under the iOS Safari address bar / dynamic island. */
  .leaflet-top.leaflet-right {
    top: 8px !important;
    right: 8px !important;
    margin: 0 !important;
  }
  @supports (padding: env(safe-area-inset-top)) {
    .leaflet-top.leaflet-right {
      top: max(8px, env(safe-area-inset-top)) !important;
    }
  }

  .leaflet-control-layers {
    margin: 0 !important;
    padding: 4px !important; /* optional – reduce padding inside box */
    box-shadow: none; /* optional – remove border glow */
  }

  .leaflet-control-layers label {
    font-size: 0.6rem;      /* Optional: shrink text too */
  }

  /* Shrink the checkboxes */
.leaflet-control-layers-selector {
    transform: scale(0.75);
    margin-right: 4px;
  }
  
  /* Shrink the images/icons */
  .leaflet-control-layers img {
    width: 14px !important;
    height: 14px !important;
    vertical-align: middle;
  }


  .leaflet-marker-icon {
    width: 25px !important;
    height: 25px !important;
}
/* Zoom container */
.leaflet-control-zoom {
    font-size: 0; /* Prevent inherited font from affecting span */
    line-height: 1;
    margin: 0 !important;
    padding: 0 !important;
  }
  
  /* Shrink both zoom buttons */
  .leaflet-control-zoom a {
    width: 20px !important;
    height: 20px !important;
    line-height: 20px !important;
    font-size: 12px !important;
    padding: 0 !important;
    margin: 0 !important;
    text-align: center;
    box-shadow: none !important;
    border: 1px solid #ccc !important;
    background-color: #fff !important;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  /* Shrink the text inside the zoom buttons */
  .leaflet-control-zoom a span {
    font-size: 12px !important;
    line-height: 1 !important;
  }

  /* ===== Comparison pages (compareColleges / compareLycees) ===== */

  /* Remove side padding from section so table goes edge-to-edge */
  #college-comparaison,
  #lycee-comparaison {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Header: add padding back (section has none on mobile) */
  #college-comparaison > div:first-child,
  #lycee-comparaison > div:first-child {
    padding: 0 1rem 0.5rem 1rem;
  }

  /* Hide desktop buttons on mobile */
  .comparison-desktop-buttons {
    display: none !important;
  }

  /* Show mobile buttons at the bottom */
  .comparison-mobile-buttons {
    display: flex !important;
    gap: 0.5rem;
    padding: 0.75rem 1rem 0.25rem 1rem;
  }

  .comparison-mobile-buttons button {
    flex: 1;
    font-size: 11px;
    padding: 6px 10px;
    text-align: center;
  }

  /* Full-width table wrapper */
  #comparison-content-college > div,
  #comparison-content-lycee > div {
    border-radius: 0 !important;
    border-left: none !important;
    border-right: none !important;
  }

  /* Comparison table: small font */
  #comparison-table-college th,
  #comparison-table-lycee th {
    padding: 4px 5px;
    font-size: 9px;
    white-space: normal;
    line-height: 1.2;
    background-color: #eff6ff !important;
  }

  #comparison-table-college td,
  #comparison-table-lycee td {
    padding: 4px 5px;
    font-size: 10px;
  }

  /* Freeze first column — header */
  #comparison-table-college th:first-child,
  #comparison-table-lycee th:first-child {
    position: sticky;
    left: 0;
    z-index: 3;
    background-color: #eff6ff !important;
    width: 1%;
    min-width: 55px;
    max-width: 70px;
    white-space: normal;
    word-break: break-word;
    padding-left: 8px !important;
  }

  /* Freeze first column — body */
  #comparison-table-college td:first-child,
  #comparison-table-lycee td:first-child {
    position: sticky;
    left: 0;
    z-index: 2;
    background-color: white;
    width: 1%;
    min-width: 55px;
    max-width: 70px;
    white-space: normal;
    word-break: break-word;
    padding-left: 8px !important;
  }

  #comparison-table-college tbody tr:nth-child(even) td:first-child,
  #comparison-table-lycee tbody tr:nth-child(even) td:first-child {
    background-color: #f9fafb;
  }

  /* Footer disclaimer text */
  #college-comparaison p.italic,
  #lycee-comparaison p.italic {
    font-size: 9px !important;
    padding-left: 1rem;
    padding-right: 1rem;
  }


}
    
    