/* Paleta */
:root {
  --color-black: #000000;
  --color-gray: #a2a2a2;
  --color-gray-dark: #2b2b2b;
  --color-red: #e30512;
  --color-white: #ffffff;

  /* Tungsten Bold als títols; Oswald com a fallback */
  --font-title: "Tungsten", "Oswald", sans-serif;
  --font-body: "Roboto", sans-serif;

  --header-height: 4.5rem;

  --bs-body-bg: var(--color-black);
  --bs-body-color: var(--color-gray);
  --bs-primary: var(--color-red);
  --bs-border-color: rgba(162, 162, 162, 0.25);
}

/* Tungsten Bold (TTF) per als títols */
@font-face {
  font-family: "Tungsten";
  src: url("../fonts/tungsten-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-body);
  background-color: var(--color-black);
  color: var(--color-gray);
  font-size: 1rem;
  line-height: 1.6;
  min-height: 100vh;
}

img,
svg {
  max-width: 100%;
  height: auto;
}

.skip-link {
  position: absolute;
  left: 1rem;
  top: -3rem;
  z-index: 2000;
  padding: 0.5rem 0.75rem;
  background: var(--color-red);
  color: var(--color-white);
  text-decoration: none;
}

.skip-link:focus {
  top: 1rem;
}

/* Tipografia */
.font-title,
h1,
h2 {
  font-family: var(--font-title);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: var(--color-white);
}

.font-title,
h3,
h4,
h5,
h6 {
  font-family: var(--font-title);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: var(--color-white);
}

h1 {
  font-size: clamp(2.75rem, 6vw, 3.5rem);
  margin-bottom: 1.25rem;
  line-height: 0.5;
}

h2 {
  font-size: clamp(2rem, 5vw, 3.5rem);
  margin-bottom: 1rem;
  line-height: 0.6;
}

h3 {
  font-size: clamp(1.5rem, 3.5vw, 2.25rem);
  margin-bottom: 0.75rem;
}

.eyebrow {
  font-family: var(--font-body);
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  margin-bottom: 0.75rem;
}

.lead {
  font-size: clamp(1rem, 2vw, 1.125rem);
  color: var(--color-gray);
  margin-bottom: 1rem;
}

/* Colors */
.text-gray { color: var(--color-gray) !important; }
.text-red { color: var(--color-red) !important; }
.text-white { color: var(--color-white) !important; }
.text-black { color: var(--color-black) !important; }

.bg-black { background-color: var(--color-black) !important; }
.bg-gray { background-color: var(--color-gray) !important; }
.bg-gray-dark { background-color: var(--color-gray-dark) !important; }
.bg-red { background-color: var(--color-red) !important; }
.bg-white { background-color: var(--color-white) !important; }

/* Capçalera */
.site-header {
  position: sticky;
  top: 0;
  z-index: 1030;
  background-color: var(--color-black);
  border-bottom: 1px solid var(--bs-border-color);
}

.navbar {
  min-height: var(--header-height);
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.navbar-brand {
  font-size: 1.5rem;
  color: var(--color-white);
  letter-spacing: 0.08em;
}

.navbar-brand:hover,
.navbar-brand:focus {
  color: var(--color-red);
}

.navbar-dark .navbar-nav .nav-link {
  color: var(--color-gray);
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding-inline: 0.75rem;
}

.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link:focus,
.navbar-dark .navbar-nav .nav-link.active {
  color: var(--color-white);
}

.navbar-toggler {
  border-color: var(--color-gray);
}

.navbar-toggler:focus {
  box-shadow: 0 0 0 0.15rem rgba(227, 5, 18, 0.45);
}

/* Seccions */
.section {
  padding: clamp(3.5rem, 8vw, 4.5rem) 0;
}

.section-hero {
  position: relative;
  overflow: hidden;
  min-height: calc(100vh - var(--header-height));
  display: flex;
  align-items: stretch;
  border-bottom: 1px solid var(--color-red);
}

.hero-media {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.hero-video,
.hero-bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}

.hero-bg {
  max-width: none;
}

.hero-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
}

.hero-content {
  position: relative;
  z-index: 1;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding-top: clamp(2rem, 5vw, 4rem);
  padding-bottom: clamp(2rem, 5vw, 3rem);
}

.hero-content .am-logo{
  width: 200px;
}

.hero-grid {
  width: 100%;
  align-items: flex-end;
}

.hero-copy-col .lead:last-child {
  margin-bottom: 0;
}

.hero-actions-col {
  display: flex;
  align-items: flex-end;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.75rem;
  width: 100%;
}

@media (prefers-reduced-motion: reduce) {
  .hero-video {
    display: none;
  }
}

.section-alt {
  background-color: #0a0a0a;
}

.grid-card {
  perspective: 1000px;
  cursor: pointer;
}

.grid-card-inner {
  position: relative;
  width: 100%;
  min-height: 8.5rem;
  transform-style: preserve-3d;
  transition: transform 0.6s ease;
}

.grid-card.is-flipped .grid-card-inner {
  transform: rotateY(180deg);
}

@media (hover: hover) {
  .grid-card:hover .grid-card-inner,
  .grid-card:focus-within .grid-card-inner {
    transform: rotateY(180deg);
  }
}

.grid-card-face {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-color: var(--color-gray-dark);
  padding: 1.5rem 1rem;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

.grid-card-front {
  min-height: 11rem;
}

.grid-card-front h3 {
  margin-bottom: 0;
}

.grid-card-back {
  position: absolute;
  inset: 0;
  transform: rotateY(180deg);
  background-color: var(--color-black);
  border: 2px solid var(--color-red);
}

.grid-card-back p {
  margin-bottom: 0;
  font-size: 0.875rem;
  color: var(--color-gray);
}

@media (prefers-reduced-motion: reduce) {
  .grid-card-inner {
    transition: none;
  }
}

/* Botons de marca */
.btn-brand,
.btn-brand-gray {
  font-family: var(--font-title);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--color-white);
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border: 0;
  border-radius: 5;
  padding: 0.95rem 1.8rem;
}

.btn-brand {
  background-color: var(--color-red);
  background-image: linear-gradient(to bottom, var(--color-red) 50%, #8a030b 100%);
}

.btn-brand:hover,
.btn-brand:focus {
  background-color: #c00410;
  background-image: linear-gradient(to bottom, #c00410 25%, #6e0208 100%);
  color: var(--color-white);
}

.btn-brand-gray {
  background-color: var(--color-gray);
  background-image: linear-gradient(to bottom, #5c5c5c 50%, #212121 100%);
}

.btn-brand-gray:hover,
.btn-brand-gray:focus {
  background-color: #8a8a8a;
  background-image: linear-gradient(to bottom, #8a8a8a 25%, #3d3d3d 100%);
  color: var(--color-white);
}

/* Carousel de fotos a ample complet */
.section-photos {
  padding: 0;
  background-color: var(--color-black);
}

.photo-carousel {
  position: relative;
  width: 100%;
}

.photo-carousel-viewport {
  overflow: hidden;
  width: 100%;
}

.photo-carousel-track {
  display: flex;
  align-items: stretch;
  width: max-content;
  min-width: 100%;
  height: 200px;
  gap: 0;
  transition: transform 0.45s ease;
  will-change: transform;
}

.photo-carousel-track img {
  height: 100%;
  width: auto;
  max-width: none;
  max-height: 200px;
  flex-shrink: 0;
  display: block;
}

.photo-carousel-btn {
  position: absolute;
  top: 50%;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background-color: var(--color-red);
  color: var(--color-white);
  transform: translateY(-50%);
}

.photo-carousel-btn svg {
  width: 1.25rem;
  height: 1.25rem;
}

.photo-carousel-btn:hover,
.photo-carousel-btn:focus {
  background-color: #c00410;
  color: var(--color-white);
}

.photo-carousel-btn:disabled {
  opacity: 0.35;
  cursor: default;
}

.photo-carousel-prev {
  left: 1rem;
}

.photo-carousel-next {
  right: 1rem;
}

@media (max-width: 767.98px) {
  .photo-carousel-btn {
    width: 2.5rem;
    height: 2.5rem;
  }

  .photo-carousel-prev {
    left: 0.5rem;
  }

  .photo-carousel-next {
    right: 0.5rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .photo-carousel-track {
    transition: none;
  }
}

.section-contact {
  color: var(--color-black);
}

.section-contact p {
  color: var(--color-black);
}

.form-landing .form-label {
  font-family: var(--font-body);
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--color-black);
}

.form-landing .form-check {
  padding-left: 1.6em;
  margin-bottom: 0.35rem;
}

.form-landing .form-check-input {
  border-radius: 3px;
  border-color: #cfcfcf;
  background-color: #efefef;
}

.form-landing .form-check-input:checked {
  background-color: var(--color-red);
  border-color: var(--color-red);
}

.form-landing .form-check-input:focus {
  box-shadow: 0 0 0 0.15rem rgba(227, 5, 18, 0.2);
}

.form-landing .form-check-label {
  color: var(--color-black);
}

.form-landing .form-control {
  border: 1px solid #ececec;
  border-radius: 3px;
  background-color: #efefef;
  color: var(--color-black);
  box-shadow: none;
}

.form-landing .form-control-black {
  border: 1px solid #262626;
  border-radius: 3px;
  background-color: #262626;
  color: var(--color-gray);
  box-shadow: none;
}

.form-landing .form-control:focus {
  border-color: var(--color-red);
  background-color: #ececec;
  color: var(--color-black);
  box-shadow: 0 0 0 0.15rem rgba(227, 5, 18, 0.2);
}

.form-landing .form-control-black:focus {
  border-color: var(--color-red);
  background-color: rgba(12, 24, 41, 0.7);
  color: var(--color-gray);
  box-shadow: 0 0 0 0.15rem rgba(227, 5, 18, 0.2);
}

.form-wrap form .hs-error-msg{
  color: var(--color-red);
}

.form-wrap form label{
  font-family: var(--font-body);
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--color-black);
} 

.form-wrap form  .hs-fieldtype-text input,
.form-wrap form .hs-fieldtype-phonenumber input{
  display: block;
  width: 100%;
  padding: .375rem .75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: var(--bs-body-bg);
  background-clip: padding-box;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;

   
}

.form-wrap form{
  display: flex;
  flex-flow: column;
  row-gap: 1rem;
}

.form-wrap form  .hs-fieldtype-text input,
.form-wrap form .hs-fieldtype-phonenumber input,
.form-wrap form .hs-fieldtype-checkbox input{
    border: 1px solid #ececec;
    border-radius: 3px;
    background-color: #efefef;
    color: var(--color-black);
    box-shadow: none;
}

.form-wrap form .hs-fieldtype-select select{
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  padding: .375rem .75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--color-black);
  border: 1px solid #ececec;
  border-radius: 3px;
  background-color: #efefef;
  background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E');
  background-repeat: no-repeat, repeat;
  background-position: right .7em top 50%, 0 0;
  background-size: .65em auto, 100%;
}

.form-wrap form .hs-fieldtype-select select.is-placeholder{
    color: var(--bs-body-color);
}

.form-wrap form .hs-fieldtype-select select::-ms-expand{
  display: none;
}

.form-wrap form .hs-check_brands_you_are_interested_in .inputs-list{
  display: flex;
  flex-flow: row wrap;
  list-style: none;
}
.form-wrap form .hs-check_brands_you_are_interested_in .inputs-list > li{
  flex:1 0 50%;
}

 .form-wrap .hs-fieldtype-checkbox ul{
  margin:0; 
  padding:0;
}

.form-wrap .hs-fieldtype-checkbox label{
   margin-bottom: 0.35rem;
   display: flex;
    flex-flow: row;
    align-items: center;
}


.form-wrap .hs-fieldtype-checkbox .hs-form-checkbox-display span{
  font-family: var(--font-body);
  font-size: 1rem;
  font-weight: 400;
  padding-left: 0.5em;
}

.form-wrap form input[type="checkbox"] {
  /* Add if not using autoprefixer */
  -webkit-appearance: none;
  /* Remove most all native input styles */
  appearance: none;
  /* For iOS < 15 */
  /* Not removed via appearance */
  margin: 0;

  font: inherit;
  color: currentColor;
  width: 1.15em;
  height: 1.15em;
  border-radius: 0.15em;
  transform: translateY(-0.075em);
  border-radius: 3px;
  border-color: #cfcfcf;
  background-color: #efefef;
  display: grid;
  place-content: center;
}

.form-wrap form input[type="checkbox"]::before {
  content: "";
  width: 0.65em;
  height: 0.65em;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
  transform: scale(0);
  transform-origin: bottom left;
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em var(--color-white);
   
  /* Windows High Contrast Mode */
  background-color: CanvasText;
}

.form-wrap form input[type="checkbox"]:checked{
  background-color: var(--color-red);
}

.form-wrap form input[type="checkbox"]:checked::before {
  transform: scale(1);
}

.form-wrap form input[type="checkbox"]:focus {
  outline: max(2px, 0.15em) solid currentColor;
  outline-offset: max(2px, 0.15em);
}

.form-wrap form .hs-i_agree_with_the_privacy_policy ul{
  list-style: none;
  padding:0;
}

.form-wrap form .hs-i_agree_with_the_privacy_policy .hs-form-booleancheckbox-display{
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: center;
  column-gap: 0.5em;
}

.form-wrap form .hs-recaptcha{display: none;}


.form-wrap form .hs_submit .actions{
  display: flex;
  justify-content: flex-end;
}

.form-wrap form .hs_submit .hs-button{
    font-family: var(--font-title);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--color-white);
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    border: 0;
    border-radius: 5px;
    padding: 0.95rem 1.8rem;
    background-color: var(--color-red);
    background-image: linear-gradient(to bottom, var(--color-red) 50%, #8a030b 100%);
    cursor:pointer;
}

.form-wrap form .hs_submit .hs-button:hover,
.form-wrap form .hs_submit .hs-button:active,
.form-wrap form .hs_submit .hs-button:focus{
  background-color: rgb(192, 4, 16);
    background-image: linear-gradient(rgb(192, 4, 16) 25%, rgb(110, 2, 8) 100%);
    color: var(--color-white);
}

@media screen and (min-width:768px){
  #seccio-7 .form-wrap form{
    display: flex;
    flex-flow: row wrap;
    column-gap: 1rem;
  }
  #seccio-7 .form-wrap form > div{
    flex:1 0 calc(50% - 1rem);
  }
  #seccio-7 .form-wrap form div.hs_i_agree_with_the_privacy_policy{
    flex: 1 0 100%;
  }
}

#seccio-7 .form-wrap form label{
  color:var(--color-white);
}

#seccio-7 .form-wrap form  .hs-fieldtype-text input,
#seccio-7 .form-wrap form .hs-fieldtype-phonenumber input{
  border: 1px solid #262626;
  border-radius: 3px;
  background-color: #262626;
  color: var(--color-gray);
  box-shadow: none;
}

#seccio-7 .form-wrap form .hs-fieldtype-select select{
  color: var(--color-white);
  border: 1px solid #262626;
  background-color: #262626;
  background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E');
  background-repeat: no-repeat, repeat;
  background-position: right .7em top 50%, 0 0;
  background-size: .65em auto, 100%;
}

#seccio-9 .logo-banner{
  display: flex;
  flex-flow: column;
  row-gap: 3rem;
  align-items: center;
  padding:2rem 0;
}
@media screen and (min-width:1000px){
  #seccio-9 .logo-banner{
    flex-flow: row;
    justify-content: center;
  }
}

#seccio-9 .logo-banner ul{
  list-style: none;
  margin:0;
  padding:0;
  gap: 1rem;
  max-width: 750px;
}

#seccio-9 .logo-banner ul > li{
  flex: 0 1 20%;
  display: flex;
  align-items: center;
}

@media screen and (min-width:500px){
  #seccio-9 .logo-banner ul > li{
    flex:0 1 100px;
  }
}

#seccio-9 .logo-banner .tss-banner-logo{
  width: 150px;
}

.section-request-intro {
  color: var(--color-gray);
  max-width: 40rem;
}

.section-request .form-label {
  color: var(--color-white);
}

.section-visit {
  background-color: var(--color-red);
}

.section-visit-title {
  color: var(--color-black);
  line-height: 0.95;
  margin-bottom: 2.25rem;
}

.visit-steps {
  --chevron: 2rem;
  --chevron2: 0.8rem;
  display: flex;
  align-items: stretch;
  isolation: isolate;
  position: relative;
  z-index: 2;
  filter: drop-shadow(0 5px 5px rgba(0, 0, 0, 0.28));
}

.visit-step {
  position: relative;
  z-index: 1;
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0rem;
  min-height: 5.75rem;
  margin-left: calc(var(--chevron) * -0.92);
  padding: 3rem calc(var(--chevron) + 0.5rem) 3rem calc(var(--chevron) + 1.85rem);
  text-align: left;
  text-decoration: none;
  background-image: linear-gradient(to bottom, #ffffff 50%, #b9b9b9 100%);
  clip-path: polygon(0 0, calc(100% - var(--chevron)) 0, 100% 50%, calc(100% - var(--chevron)) 100%, 0 100%, var(--chevron) 50%);
}

.visit-step:first-child {
  margin-left: 0;
  padding-left: 1.1rem;
  border-radius: 0.4rem;
  clip-path: polygon(0 0, calc(100% - var(--chevron)) 0, 100% 50%, calc(100% - var(--chevron)) 100%, 0 100%, var(--chevron2) 50%);
}

.visit-step:nth-child(1) { z-index: 4; }
.visit-step:nth-child(2) { z-index: 3; }
.visit-step:nth-child(3) { z-index: 2; }
.visit-step:nth-child(4) { z-index: 1; }

.visit-step:hover,
.visit-step:focus {
  background-image: linear-gradient(to bottom, #ffffff 0%, #d4d4d4 100%);
}

.visit-step-title {
  font-family: var(--font-title);
  font-size: clamp(1rem, 1.75vw, 2rem);
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 0.9;
  color: #6a6a6a;
  text-transform: uppercase;
}

.visit-step-link {
  font-family: var(--font-body);
  font-size: 0.8125rem;
  font-weight: 400;
  color: var(--color-red);
}

.event-info {
  position: relative;
  z-index: 1;
  background-color: var(--color-black);
  border-radius: 1.35rem;
  padding: 2rem 1.5rem 1.35rem;
  text-align: center;
  color: var(--color-white);
}

.event-info h3 {
  font-size: clamp(1.35rem, 2.2vw, 1.85rem);
  margin-bottom: 1.35rem;
  color: var(--color-white);
}

.event-info p {
  margin-bottom: 1.35rem;
  font-size: 0.95rem;
  line-height: 1.45;
  color: var(--color-white);
}

.event-info-icon {
  color: #d7d7d7;
}

.event-info-icon svg {
  width: 2.35rem;
  height: 2.35rem;
}

@media (min-width: 992px) {
  .section-visit .col-lg-8,
  .section-visit .col-lg-4 {
    overflow: visible;
  }

  .visit-steps {
    width: calc(100% + 6rem);
  }

  .event-info {
    padding-left: 2.75rem;
  }
}

@media (max-width: 991.98px) {
  .visit-steps {
    flex-wrap: wrap;
    gap: 0.55rem;
    filter: none;
  }

  .visit-step,
  .visit-step:first-child {
    flex: 1 1 calc(50% - 0.55rem);
    margin-left: 0;
    min-height: 4.75rem;
    padding: 1rem 0.75rem;
    clip-path: none;
    border-radius: 0.4rem;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.22);
  }
}

.section-gradient {
  background-image: linear-gradient(175deg, #121212 0%, #8a8a8a 100%);
}

.challenge-item {
  margin-bottom: 1.75rem;
}

.challenge-question {
  color: var(--color-white);
  font-size: 1.125rem;
  margin-bottom: 1.25rem;
}

.challenge-answers {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.btn-challenge {
  position: relative;
  display: table;
  margin: 0;
  padding: 0.2rem 1.25rem;
  border: 0;
  border-radius: 3px;
  background-color: var(--color-black);
  color: var(--color-gray);
  font-family: var(--font-body);
  font-size: 1rem;
  text-align: left;
  cursor: pointer;
}

.btn-challenge input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.challenge-item:not(.is-answered) .btn-challenge:hover,
.challenge-item:not(.is-answered) .btn-challenge:focus-within {
  color: var(--color-white);
}

.challenge-item.is-answered .btn-challenge {
  cursor: default;
}

.btn-challenge.is-correct {
  color: #ffffff;
  background-color: #1f7a36;
}

.btn-challenge.is-wrong {
  color: #ffffff;
  background-color: var(--color-red);
}
.border-red{
  border-right: 1px solid var(--color-red);
}
/* Peu */
.site-footer {
  background-color: var(--color-black);
  padding: 0.5rem 0;
  color: var(--color-white);
  font-size: 0.875rem;
}

@media (max-width: 991.98px) {
  .navbar-collapse {
    padding-top: 0.75rem;
    padding-bottom: 0.5rem;
  }

  .navbar-dark .navbar-nav .nav-link {
    padding-block: 0.65rem;
  }
}
