/* Body and general styling */
    body {
      font-family: 'Open Sans', sans-serif;
      background-color: #0F0122;
      background-image: url(ai-20.png);
      color: #1C1B3A;
    }
    h1, h2, h3 {
      font-family: 'Montserrat', sans-serif;
    }
    .btn-primary {
      background-color: #1C1B3A;
      border: none;
    }
    .btn-primary:hover {
      background-color: #055589;
    }
	a:link, a:visited{
		color:#1C1B3A;
	}
	a:hover{
		color:#055589;
	}
	.text-primary{
		color:#1C1B3A !important;
	}
    .container {
      max-width: 1100px;
      margin: 50px auto;
      padding: 30px;
      background: white;
      border-radius: 8px;
      box-shadow: 0 10px 20px rgba(0,0,0,0.1);
    }
    textarea {
      resize: none;
    }
    .section-image {
      width: 40%;
      height: auto;
      border-radius: 8px;
      margin-top: 20px;
    }
    /* Header Style */
    .header {
      background-color: white;
      padding: 10px 20px;
    }
    .logo-container .logo {
      height: auto;
      max-width: 120px;
    }
    .menu-container a {
      color: #1C1B3A;
      text-decoration: none;
      margin: 0 15px;
      font-weight: bold;
      font-size: 18px;
    }
    .menu-container a:hover {
      color: #055589;
    }
    /* Contact Bar */
    .contact-bar {
      background-color: #1C1B3A;
      color: white;
      padding: 10px 20px;
      text-align: right;
      font-size: 16px;
	  
    }
	
	#translation-form{
		margin-top:50px;
	}
	
	/* Počet vložených znaků*/
	#char-counter {
		font-size: 0.9rem;
		margin:2px;
	}

    /* Responsiveness for small screens */
    
  @media (max-width: 991px) {
    .translation-container {
      flex-direction: column;
    }
    .translation-input, 
    .translation-output, 
    .translation-middle {
      width: 100%;
    }
    .translation-middle {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 10px;
    }
    .translation-middle select,
    .translation-middle button {
      width: 100%;
    }
  }

    /* Nové styly pro translaci */
    .translation-container {
      display: flex;
      align-items: flex-start;
      gap: 20px;
      margin-bottom: 20px;
    }
    .translation-input, .translation-output {
      flex: 1;
    }
    .translation-middle {
      display: flex;
      flex-direction: column;
      gap: 10px;
      justify-content: center;
    }
    .translation-middle select,
    .translation-middle button {
      min-width: 180px;
    }