.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;
}

