@charset "UTF-8";
/* CSS Document */

  * { margin:0; padding:0; box-sizing:border-box; }
  body { font-family: 'Montserrat', sans-serif; color: #222; background: #fefefe; }
  a { text-decoration: none; color: inherit; }

  .container { display: flex; min-height: 100vh; }
  .left, .right { flex:1; display:flex; align-items:center; justify-content:center; padding:3rem; }
  .left { flex-direction: column; text-align:center; background: #fff; }
  .right { background: url('images/motoring-books.jpg') no-repeat center center; background-size: cover; border-radius: 0 0 0 0; }

  .logo { max-width:300px; margin-bottom:2rem; }
  .headline { font-weight:700; font-size:2.5rem; color: #ee343d; margin-bottom:1rem; }
  .subheadline { font-weight:400; font-size:1.2rem; color:#555; margin-bottom:2rem; }

  .form-container { width:100%; max-width:500px; background: #fafafa; padding:2rem; border-radius:10px; box-shadow:0 6px 18px rgba(0,0,0,0.1); }
  #mc_embed_signup h2 {
    font-weight: 700;
    font-size: 1.8rem;
    margin-bottom: 1rem;
    color: #ee343d;
}
  .mc-field-group { margin-bottom:1rem; text-align:left; border: none;
  margin-top: 1rem;}
  .mc-field-group label { display:block; margin-bottom:0.4rem; font-weight:500; color:#333; }
  .mc-field-group input[type="text"],
  .mc-field-group input[type="email"] {
    width:100%;
    padding:0.8rem 1rem;
    border:1px solid #ccc;
    border-radius:6px;
    font-size:1rem;
    transition:border-color 0.3s, box-shadow 0.3s;
  }
  .mc-field-group input:focus {
    border-color: #4B2E83;
    box-shadow: 0 0 6px rgba(75,46,131,0.3);
    outline:none;
  }

  /* Red subscribe button without box */
  #mc-embedded-subscribe {
    width:100%;
    background-color:#d62828 !important;
    color:#fff !important;
    border:none !important;
    padding:0.9rem 1rem;
    font-size:1rem;
    border-radius:6px;
    cursor:pointer;
    font-weight:600;
    transition: background 0.3s;
    margin-top:0.5rem;
    box-shadow:none !important;
  }
  #mc-embedded-subscribe:hover { background-color:#b71c1c !important; }

  /* Terms/legal text */
  #mergeRow-gdpr { margin-top:1rem; font-size:0.85rem; color:#666; text-align:left; border: none;}
  #mergeRow-gdpr a { color:#d62828; text-decoration:underline; }

  @media(max-width:768px){
    .container { flex-direction: column; }
    .left, .right { width:100%; padding:2rem; }
    .headline { font-size:2rem; }
    .right { height:300px; }
  }
	.socials { margin-right:15px; margin-top:15px;}
