/* Masquer tous les inputs file */
input[type="file"] {
  display: none;                     /* Masquer l'input file */
  position: absolute;                /* L'empêcher de déborder de son conteneur */
  z-index: -1;                       /* Le mettre derrière les autres éléments */
}

/* Styliser le label associé à l'input file */
input[type="file"] + label {
  display: inline-block;             /* L'afficher comme un bouton */
  padding: 10px 20px;                /* Espacement interne */
  background-color: #FFF;         /* Couleur de fond */
  color: #834A7E;  
border-color: #834A7E; 
	border-style: 2px;/* Texte en blanc */
  border-radius: 8px;                /* Coins arrondis */
  cursor: pointer;                  /* Curseur main */
  font-weight: bold;                 /* Texte en gras */
  text-align: center;                /* Centrer le texte */
  transition: background-color 0.3s ease; /* Transition au survol */
}

/* Effet de survol sur le label */
input[type="file"] + label:hover {
  background-color: #834A7E; 
	color: #FFF;
	border-color: #FFF/* Fond plus foncé au survol */
}

/* Optionnel : modifier l'effet au focus pour le label */
input[type="file"]:focus + label {
  outline: none;
  box-shadow: 0 0 3px rgba(131, 74, 126, 0.7); /* Ajouter un effet de focus */
}

.mc-box{
    background:#7D668C;
    border:4px solid #000;
    border-radius:30px;
    padding:24px;
    color:#fff;
    max-width:900px;
    font-family: Montserrat;
  }
  .mc-box a{ color:#fff; text-decoration:underline; }
  .mc-box h2{
    margin:0 0 16px; font-size:1.25rem; line-height:1.2;
  }
  .mc-field-group{ display:flex; flex-direction:column; gap:6px; margin-bottom:14px; }
  .mc-field-row{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
  @media (max-width:600px){ .mc-field-row{ grid-template-columns:1fr; } }

  label{ font-size:.95rem; }
  input[type="text"], input[type="email"]{
    width:100%; padding: 6px 12px; border:2px solid #000; border-radius:12px;
    background:#fff; color:#000; outline:none;
  }
  input[type="text"]:focus, input[type="email"]:focus{
    box-shadow:0 0 0 3px rgba(0,0,0,0.2);
  }

  .mc-consent{
    background:rgba(0,0,0,0.08);
    border:2px solid #000;
    border-radius:16px;
    padding:8px 12px;
    margin:8px 0 16px;
  }
  .mc-consent label{ display:flex; gap:10px; align-items:flex-start; }
  .mc-consent input[type="checkbox"]{ margin-top:4px; min-width:18px; min-height:18px; }
  .mc-legal{ margin:8px 0 0; font-size:.85rem; opacity:.95; }

  .mc-actions{ margin-top:10px; }
  .mc-btn{
    appearance:none; border:3px solid #000; background:#000; color:#fff;
    padding:8px 16px; border-radius:16px; font-weight:700; cursor:pointer;
  }
  .mc-btn:hover{ filter:brightness(1.05); transform:translateY(-1px); }
  .mc-btn:active{ transform:translateY(0); }


.footer-links {
  	font-size: 10pt;
  	color: white;
  	text-align: center;
	font-family: 'Couture', sans-serif;
  	padding: 1em 0;
	
}

.footer-links a {
  	color: white;
  	text-decoration: none;
  	margin: 0 5px;
  	transition: color 0.3s ease;
}

.footer-links a:hover {
  	color: purple; 
  	text-decoration: underline;
}

