/* Base */
:root{
  --anthracite:#1E293B;
  --anthracite-hover:#334155;
  --gris:#f5f6f8;
  --gris-l:#f1f3f5;
  --text:#1f2937;

  /* Accents véhicules (seulement pour bordures cartes) */
  --cupra-cuivre:#a56a3a;
  --skoda-vert:#2e8b57;

  --radius:12px;
  --shadow:0 2px 10px rgba(0,0,0,.08);
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:'Montserrat',system-ui,-apple-system,Roboto,Arial,sans-serif;
  color:var(--text);
  background:#fff;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

img{max-width:100%;display:block}
.container{width:min(1180px,92%);margin-inline:auto}

/* Header minimaliste (fond noir) */
.site-header{
  position: sticky;
  top: 0;
  z-index: 100;
  background: #000;
  border-bottom: none;
}
.header-bar{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0;
}
.brand{ display:flex; align-items:center; text-decoration:none; }
.brand-logo{ height: 45px; object-fit: contain; }

/* On ne veut plus le nom en toutes lettres */
.brand-name{ display: none; }

.top-nav{ display:flex; align-items:center; }
.top-link{
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  padding: 8px 10px;
  border-radius: 8px;
}
.top-link:hover{ text-decoration: underline; }

/* Mobile: logo en haut, lien en dessous aligné à droite */
@media (max-width: 640px){
  .header-bar{
    flex-direction: column;
    align-items: stretch;
    gap: 6px;
  }
  .top-nav{ justify-content: flex-end; }
}


/* HERO — bicolore, image centrée, lisibilité renforcée */
.hero{
  position: relative;
  width: 100%;
  height: 400px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
  /* bicolore pleine largeur */
  background: linear-gradient(
    to right,
    #013C4A 0%,  #013C4A 50%,
    #0C3B2E 50%, #0C3B2E 100%
  );
}

/* 2) Uniquement l'image centrée + éclaircie (plus de dégradé ici) */
.hero-bg{
  position: absolute;
  inset: 0;
  background: url('img/background_leasing_social.png') center no-repeat;
  background-size: auto 100%;     /* cale l’image sur la hauteur */
  filter: brightness(1.2);        /* ou 1.4 / 1.5 selon ton goût */
  z-index: 0;
}

/* (optionnel) garde ton voile de lisibilité au-dessus si tu veux */
.hero::before{
  content:"";
  position:absolute; inset:0;
  background:
    radial-gradient(ellipse at 50% 50%,
      rgba(0,0,0,.35) 0%,   /* avant .55 → moins sombre */
      rgba(0,0,0,.25) 36%,  /* avant .40 */
      rgba(0,0,0,.10) 54%,  /* avant .18 */
      rgba(0,0,0,0) 67%),
    linear-gradient(90deg,
      rgba(0,0,0,0) 44%,
      rgba(0,0,0,.12) 50%,  /* avant .20 */
      rgba(0,0,0,0) 56%);
  z-index: 1;
}

.hero-content{ position:relative; z-index:2; color:#fff; }

/* image : centrée, jamais déformée, calée sur la hauteur */
.hero::after{
  content:"";
  position:absolute; inset:0;
  background: url('img/background_leasing_social.png') center no-repeat;
  background-size: auto 100%;       /* cale l’image sur la hauteur */
  z-index: 0;
}

/* contenu au-dessus */
.hero-content{
  position: relative;
  z-index: 2;
  color: #fff;
}

/* petit panneau pour le texte */
.hero-panel{
  display:inline-block;
  padding: 14px 18px;
  background: rgba(0,0,0,.32);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  border-radius: 12px;
  text-shadow: 0 2px 8px rgba(0,0,0,.55);
}

.hero h1{
  font-size: 2rem;
  line-height: 1.15;
  margin: 0 0 10px;
}
.hero p{
  font-size: 1.05rem;
  margin: 0 0 16px;
}
.hero .btn{ margin: 0 .5rem; }

.hero-buttons .btn {
  background-color: #e5e7eb; /* même fond pour les deux */
  color: #111827;
  padding: 12px 24px;
  border-radius: 8px;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
  transition: background-color 0.3s ease;
}

.hero-buttons .btn:hover {
  background-color: #d1d5db; /* couleur au survol */
}

.hero-buttons .btn.btn-disabled {
  background-color: #e0e0e0;
}

/* Responsif : ajuster la hauteur */
@media (max-width: 1024px){
  .hero{ height: 340px; }
}
@media (max-width: 768px){
  .hero{ height: 280px; }
  .hero-panel{ padding:10px 14px; border-radius:10px; }
  .hero h1{ font-size: 1.6rem; }
  .hero p{ font-size: .98rem; }
}
@media (max-width: 480px){
  .hero{ height: 220px; }
  .hero h1{ font-size: 1.3rem; }
  .hero p{ font-size: .9rem; }
}

.logo-etat {
  display: block;
  margin: 15px auto;        /* centre horizontalement */
  height: 100px;            /* taille du logo */
  max-width: 100%;          /* évite le dépassement sur petits écrans */
}


/* Boutons sobres */
.btn{
  background:var(--anthracite);color:#fff;
  padding:12px 20px;border-radius:8px;
  font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:8px;
  transition:background .2s ease;
}
.btn:hover{background:var(--anthracite-hover)}
.btn.btn-light{background:#4b5563}
.btn.btn-light:hover{background:#6b7280}
.btn[disabled],
.btn.btn-disabled{
  background:#e0e0e0;
  color: #000;
  border: none;
}
.btn[disabled]:hover,
.btn.btn-disabled:hover{
  background: #e0e0e0;
}

/* Eligibilité */
.eligibilite{background:#fff;padding:48px 0;border-top:1px solid #eef2f4}
.eligibilite h2{text-align:center;margin:0 0 18px}
.eligibilite-grid{
  display:grid;gap:16px;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  margin:22px 0 10px;
}
.eligibilite-item{
  background:#fff;border:1px solid #eef1f4;border-radius:10px;
  box-shadow:var(--shadow);padding:18px;text-align:center;
}
.eligibilite-item svg{width:40px;height:40px;fill:var(--anthracite);margin-bottom:8px}
.eligibilite-item h3{font-size:15px;line-height:1.35;margin:0}
.eligibilite-cta{display:flex;justify-content:center;margin-top:14px}

.suspend-message{
  margin:24px 0;
  padding:18px 20px;
  background:#f8fafc;
  border:1px solid #dbeafe;
  border-radius:12px;
  text-align:center;
  color:#0f172a;
}
.suspend-message strong{
  display:block;
  font-size:1.2rem;
  margin-bottom:8px;
}
.suspend-message p{
  margin:0;
  font-size:0.95rem;
}



/* === SECTION VÉHICULES === */
.vehicules{
  padding:6px 0;
  background:#fff;
}
.vehicules h2{
  text-align:center;
  margin:0 0 22px;
}

.vehicule-grid{
  display:grid;
  gap:22px;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
}

.vehicule-card{
  position:relative;
  background:#fff;
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  overflow:hidden;
}

.vehicule-card .btn {
  display: block;
  margin: 16px auto;
  text-align: center;
  width: 80%; /* ou une autre valeur fixe comme 200px */
}

/* Barre de tête : nom du modèle */
.vehicule-card .header-bar{
  display:flex;
  align-items:center;
  justify-content:center;
  height:44px;
  padding:0 12px;
  font-weight:800;
  font-size:1.05rem;
  color:#fff;
}
.vehicule-card.cupra .header-bar{ background:var(--cupra-cuivre); }
.vehicule-card.skoda .header-bar{ background:var(--skoda-vert); }
.model-name{ white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }

/* Image véhicule */
.vehicule-card img{
  height:200px;
  width:auto;
  display:block;
  margin:16px auto 8px;
  object-fit:contain;
}

/* Mensualité sous l'image */
.monthly-price {
  margin: 8px 0 14px;
  font-size: 1rem;
  font-weight: 700;
  text-align: center;
}

.monthly-price strong {
  font-size: 3em; /* 3 fois plus grand */
  font-weight: 700;
  line-height: 1;
}

.vehicule-card.skoda .monthly-price { color: var(--skoda-vert); }
.vehicule-card.cupra .monthly-price { color: var(--cupra-cuivre); }

/* Specs */
.specs-grid{
  display:grid;
  gap:10px;
  grid-template-columns:repeat(auto-fit,minmax(140px,1fr));
  margin:0 18px 10px;
}
.spec{
  background:#f8fafc;
  border:1px solid #edf1f4;
  border-radius:8px;
  padding:10px 12px;
}
.spec-label{ display:block; font-size:.8rem; color:#64748b; }
.spec-value{ font-weight:800; }

/* Claim + équipements */
.vehicule-claim{ margin:6px 18px 8px; font-size:.95rem; color:#0f172a; }
.equip-title{ margin:8px 18px 6px; font-size:.95rem; }
.equip-list{ margin:0 18px 16px; padding-left:18px; }

/* Notes */
.footnotes{
  margin:0 18px 16px;
  font-size:.78rem;
  color:#64748b;
}

/* Mobile : specs plus compactes */
@media (max-width:480px){
  .specs-grid{ grid-template-columns:repeat(2,minmax(120px,1fr)); }
}



/* Étapes */
/* Section avec fond */
.etapes-section {
  background: #f8fafc; /* couleur claire comme avant */
  padding: 50px 0;
}

/* Titre centré */
.etapes-title {
  text-align: center;
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 30px;
}

/* Grille */
.etapes-grid.bricks {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}

/* Carte étape */
.step-card {
  position: relative;
  background: #fff;
  border: 1px solid #edf1f4;
  box-shadow: 0 2px 10px rgba(0, 0, 0, .06);
  border-radius: 10px;
  padding: 12px 16px 12px 46px;
  min-width: 100px;
  max-width: 180px;
  display: flex;
  align-items: center;
  gap: 10px;
}

/* Pastille numéro */
.step-badge {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #0B1B2B;
  color: #fff;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  line-height: 1;
}

/* Libellé */
.step-label {
  font-weight: 600;
  color: #0f172a;
}

/* Responsive */
@media (max-width: 600px) {
  .step-card {
    width: 100%;
  }
}






/* SECTION FAQ */
.faq {
  padding: 56px 0;
  background: #f8fafc;
}

.faq h2 {
  text-align: center;
  margin-bottom: 30px;
  font-size: 1.8rem;
  font-weight: 800;
}

/* Accordéon */
.faq-question {
  width: 100%;
  text-align: left;
  background-color: #0B1B2B;
  color: #fff;
  padding: 14px 18px;
  font-size: 1rem;
  font-weight: 700;
  border: none;
  cursor: pointer;
  outline: none;
  border-radius: var(--radius);
  transition: background 0.3s;
}

.faq-item.skoda .faq-question {
  background: var(--skoda-vert);
}

.faq-question:hover {
  background-color: #133349;
}

.faq-answer {
  background: #fff;
  border: 1px solid #edf1f4;
  border-radius: 0 0 var(--radius) var(--radius);
  padding: 0 18px;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease, padding 0.3s ease;
}

.faq-item.active .faq-answer {
  padding: 14px 18px;
  max-height: 800px; /* assez grand pour tout contenu */
}

.faq-answer p, .faq-answer ul {
  color: #334155;
  margin: 0 0 10px;
}

.faq-answer ul {
  padding-left: 20px;
}



/* Footer */
.site-footer{background:#111827;color:#e5e7eb;padding:20px 0;margin-top:20px;text-align:center}

/* Responsive */
@media (max-width:900px){
  .hero h1{font-size:32px}
  .hero p{font-size:16px}
  .header-bar{flex-direction:column;gap:8px;align-items:flex-start}
  .top-nav{align-self:stretch;justify-content:flex-end;width:100%}
}
@media (max-width:640px){
  .brand-name{display:none} /* on garde juste le logo sur petit écran */
}


/* === THEME CUPRA pour le formulaire === */
:root{
  --accent: var(--cupra-cuivre);
  --accent-ghost: rgba(165,106,58,.12);
  --ring: 0 0 0 3px rgba(165,106,58,.18);
}

/* Carte formulaire plus “premium” */
.elig-form{
  background: linear-gradient(180deg,#f8fafc 0%, #f8fafc 0%) padding-box,
              linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,0)) border-box;
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 12px 30px rgba(0,0,0,.08);
  border-radius: 16px;
  padding: 22px;
  backdrop-filter: saturate(120%) blur(2px);
}

/* Colonnes et espacement plus régulier */
.elig-col{ gap:18px; }

/* Labels et aides */
.field label{
  font-weight:800;
  letter-spacing:.2px;
  display:flex; align-items:center; gap:8px;
}
.field small{ color:#68758a; }

/* Champs : taille, arrondis, focus cuivré */
.field input[type="number"],
.field input[type="date"],
.field select{
  height: 46px;
  padding: 10px 14px;
  border-radius: 12px;
  border: 1px solid #e5e7eb;
  background:#fff;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.field input[type="number"]:focus,
.field input[type="date"]:focus,
.field select:focus{
  outline: none;
  border-color: var(--accent);
  box-shadow: var(--ring);
}

/* Radios “accent-color” par défaut */
.field input[type="radio"]{
  accent-color: var(--accent);
}

/* Bloc trajets : version segmentée (optionnelle si tu ajoutes la classe .segmented) */
.toggle{ margin-top:10px; }

.toggle.segmented{
  display:flex; flex-direction:column; gap:10px;
  background:#fff; border:1px dashed #e5e7eb; border-radius:12px; padding:12px;
}
.toggle.segmented label{
  display:flex; gap:10px; align-items:center; cursor:pointer;
  background: #fff;
  border:1px solid #e6e8ec;
  border-radius:10px;
  padding:10px 12px;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.toggle.segmented label:hover{
  border-color: var(--accent);
  box-shadow: var(--ring);
  background: var(--accent-ghost);
}
.toggle.segmented .inline{
  margin-left: 28px; /* aligne le champ km sous le label */
}

/* Actions */
.elig-actions{
  margin-top: 8px;
}
.elig-actions .btn{
  height: 46px; border-radius: 12px; padding: 0 18px;
}

.elig-form {
	padding: 24px;
	margin-bottom: 60px; /* espace sous le bloc */
}

.elig-test-section {
  margin-top: 30px;
}

.elig-test-section h2 {
  text-align: center;
  margin: 0 0 22px;
}
/* Résultat : badge et carte */
.elig-result{
  border-radius: 16px;
  border: 1px solid #e8eaef;
  background: #fff;
  box-shadow: 0 12px 30px rgba(0,0,0,.06);
}
.elig-badge{
  background: var(--accent);
  box-shadow: 0 6px 14px rgba(165,106,58,.25);
}

/* Etats spécifiques (conservent ta logique de classes) */
.badge-ok{ background:#16a34a !important; box-shadow:none; }
.badge-warning{ background:#f59e0b !important; box-shadow:none; }
.badge-ko{ background:#dc2626 !important; box-shadow:none; }

/* Responsive léger */
@media (max-width:600px){
  .toggle.segmented .inline{ margin-left: 0; }
}
/* Conteneur du wizard : centré et aéré */
.elig-form.wizard{
  min-height: 240px;
  display: flex;
  flex-direction: column;
  align-items: center;       /* centre horizontalement */
  justify-content: center;   /* centre verticalement l'ensemble (question+boutons) */
  padding: 20px 24px;
}

/* Contenu d'étape centré horizontalement */
.wizard-step{
  /* ⚠️ ne pas mettre flex:1 ici */
  display: block;
  text-align: left;
}

.wizard-step .field{
  max-width: 520px;
  width: 100%;
  margin: 0 auto;
}

.elig-form.wizard {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 220px;
  max-width: 600px;   /* largeur max réduite */
  margin: 0 auto 60px; /* auto sur les côtés, 60px en bas */
}

/* Contenu d'étape centré horizontalement */
.wizard-step {
  display: flex;
  flex-direction: column;
  align-items: center;  /* centre horizontalement */
  text-align: left;     /* texte de la question aligné à gauche */
}

.wizard-step .field {
  max-width: 500px;
  width: 100%;
}

.wizard-step[hidden]{ display:none !important; }

/* Boutons centrés sous la question */
.wizard-actions{
  width: 100%;
  max-width: 520px;
  margin: 14px auto 0;
  display: flex;
  justify-content: center;
  gap: 10px;
}
.wizard-actions .btn{
  padding: 7px 14px;
  font-size: .9rem;
  border-radius: 8px;
  line-height: 1.2;
}

/* Boutons centrés sous la question */
.wizard-actions {
  margin-top: 20px;
  display: flex;
  justify-content: center; /* centre horizontalement */
  gap: 10px;
}

.wizard-actions .btn {
  padding: 7px 14px;
  font-size: 0.9rem;
  border-radius: 8px;
  line-height: 1.2;
}

/* Radios verticales propres */
.wizard-step .field > label { font-weight: 800; margin-bottom: 8px; display:block; }
.wizard-step .field > label + label{
  font-weight: 600; display:flex; align-items:center; gap:8px;
  margin: 4px 0;
}

/* Actions : à gauche sous la question, boutons plus discrets */
.wizard-actions{
  max-width: 520px;
  margin: 18px auto 6px;      /* aligne sous la question */
  display:flex; gap:10px; justify-content:flex-start;
}
.wizard-actions .btn{
  padding: 7px 14px;
  font-size: 0.9rem;
  border-radius: 8px;
  line-height: 1.2;
}


/* Résultat : même gabarit que le wizard */
#elig-result.elig-result{
  max-width: 600px;          /* même largeur que le wizard */
  margin: 18px auto 60px;    /* centré + espace dessous */
  background: #fff;
  border: 1px solid #eef2f4;
  border-radius: 12px;
  padding: 16px 18px;
  box-shadow: 0 6px 24px rgba(0,0,0,.06);
}

/* Badge en pastille (plus de barre pleine largeur) */
.elig-badge{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  border-radius: 999px;
  font-weight: 800;
  letter-spacing: .2px;
  background: #0B1B2B; /* défaut */
  color: #fff;
}

/* États */
.badge-ok{ background:#16a34a !important; }
.badge-warning{ background:#f59e0b !important; }
.badge-ko{ background:#dc2626 !important; }

/* Titres / texte du résultat */
#elig-result h3{ margin:10px 0 6px; }
#elig-result .elig-desc{ margin:6px 0 12px; }
#elig-result .doc-block{ margin-top:8px; }
#elig-result .elig-cta{ margin-top:12px; display:flex; gap:10px; }
@media (max-width:600px){
  #elig-result .elig-cta{ flex-direction:column; align-items:stretch; }
}

/* Progression */
.wizard-progress{
  width:100%;
  max-width:520px;
  margin:0 auto 10px;
}
.wizard-progress-bar{
  height:6px;
  background:#e5e7eb;
  border-radius:999px;
  overflow:hidden;
}
.wizard-progress-bar span{
  display:block;
  height:100%;
  width:0%;
  background: var(--accent);
  transition: width .25s ease;
}
.wizard-progress-text{
  font-size:.9rem;
  font-weight:700;
  color:#334155;
  margin-top:6px;
  text-align:right;
}

/* Apparition d'étape */
.wizard-step{
  animation: fadeStep .18s ease;
}
@keyframes fadeStep{
  from{opacity:.2; transform: translateY(2px);}
  to{opacity:1; transform: translateY(0);}
}

/* État Next désactivé */
#nextStep[disabled]{
  opacity:.6;
  cursor:not-allowed;
}

/* Scroll behavior plus doux sur la page */
html{ scroll-behavior:smooth; }


/* Harmoniser <a> et <button> dans la barre CTA du résultat */
/* Barre boutons résultat */
#elig-result .elig-cta {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items: center; /* s'assure que tous sont alignés au centre vertical */
}

#elig-result .elig-cta .btn,
#elig-result #elig-reset .btn {
  -webkit-appearance: none;
  appearance: none;
  font: inherit;
  font-weight: 700;
  line-height: 1; /* important pour éviter la différence d’alignement */
  box-sizing: border-box;
  display: flex; /* <-- force le même modèle de boîte */
  align-items: center; /* <-- centre le texte verticalement */
  justify-content: center; /* <-- centre le texte horizontalement */
  height: 48px;
  padding: 0 18px;
  margin: 0;
  border: none;
  border-radius: 10px;
  background: var(--anthracite);
  color: #fff;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: 0 2px 0 rgba(0,0,0,.2) inset;
  transition: background .2s ease;
}

#elig-result .elig-cta .btn:hover,
#elig-result #elig-reset .btn:hover {
  background: var(--anthracite-hover);
}


#elig-result .elig-cta .btn:focus-visible,
#elig-result #elig-reset .btn:focus-visible {
  outline: 2px solid var(--accent); 
  outline-offset: 2px;
}

#elig-result #elig-reset {
  display: contents; /* le conteneur disparaît visuellement, seul le bouton reste */
  margin: 0;
  padding: 0;
}


/* Harmonisation des boutons "Précédent" et "Suivant" */
#wizard #prevStep.btn,
#wizard #nextStep.btn,
#prevStep.btn,
#nextStep.btn {
  -webkit-appearance: none;
  appearance: none;
  font: inherit;
  font-weight: 700;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  padding: 0 18px;
  margin: 0;
  border: none;
  border-radius: 10px;
  background: var(--anthracite);
  color: #fff;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: 0 2px 0 rgba(0,0,0,.2) inset;
  transition: background .2s ease;
}

#prevStep.btn:hover,
#nextStep.btn:hover {
  background: var(--anthracite-hover);
}

/* Désactivation visuelle */
#prevStep.btn:disabled,
#nextStep.btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

/* --- FIX HERO: éviter la coupe du texte/bouton sur mobile --- */

/* par défaut: pas de hauteur fixe, on laisse respirer */
.hero{
  height: auto !important;      /* écrase les heights précédents */
  min-height: 420px;            /* une base confortable desktop */
  padding: 48px 16px 64px;      /* de l'air en bas pour le bouton */
}

/* conteneur du texte centré et limité en largeur */
.hero-content{
  max-width: 720px;
  margin-inline: auto;
}

/* logo: un peu plus compact en mobile */
@media (max-width: 768px){
  .hero{
    min-height: 340px;
    padding: 32px 12px 56px;
  }
}
@media (max-width: 480px){
  .hero{
    min-height: 300px;
    padding: 28px 12px 52px;
  }
  .logo-etat{
    height: 64px;   /* avant 100px -> évite de pousser le reste hors cadre */
    margin: 10px auto;
  }
}

/* (optionnel) si tu veux vraiment empêcher toute coupe du contenu */
@media (max-width: 640px){
  .hero{ overflow: visible; }   /* au cas où */
}

/* petit ajustement de spacing */
.hero h1{ margin-bottom: 8px; }
.hero-buttons{ margin-top: 8px; }
