@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:ital,wght@0,100..700;1,100..700&display=swap');

/*josefin-sans-<uniquifier{
  font-family: "Josefin Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}
  */

body {
    font-family: sans-serif;
    background-color: rgb(243, 237, 237);
}
.logo{
    margin: 30px;
    width: 90px;
    height: 25px;
}

.hero-mobile{
    width: 100%;
    height: auto;
  
}
.h1{
    font-family: "Josefin Sans", sans-serif;
    text-align: center;
    font-size: 40px;
    letter-spacing: 10px;
}

.h1 .span{
    color: hsl(0, 36%, 70%);
    font-weight: 300;
}

.par{
    text-align: center;
    color: hsl(0, 36%, 70%);
    letter-spacing: 1px;
    line-height: 18px;
}

.input-container {
    display: flex; /* Allinea input e bottone sulla stessa riga */
    align-items: center; /* Centra verticalmente */
    background-color: white;
    border-radius: 50px; /* Angoli super arrotondati per la forma a pillola */
    padding: 5px 5px 5px 20px; /* Spaziatura interna */
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08); /* Ombra delicata */
    width: 325px;
}

.email-input {
    flex-grow: 1; /* Fa sì che l'input occupi tutto lo spazio disponibile */
    border: none; /* Niente bordi */
    background: transparent; /* Sfondo trasparente */
    outline: none; /* Niente contorno blu quando ci clicchi */
    font-size: 16px;
    color: #555;
}
.email-input::placeholder {
    color: #ccc;
}

/* Stile per il bottone */
.submit-button {
    background: linear-gradient(to right, #ff7e80, #ff5c70); /* Gradiente rosa/corallo */
    border: none;
    border-radius: 50%; /* Lo rende un cerchio perfetto */
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: transform 0.2s ease;
}

.submit-button:hover {
    transform: scale(1.1); /* Leggero ingrandimento al passaggio del mouse */
}

/* Stile per l'icona SVG dentro il bottone */
.submit-button svg {
    stroke: white; /* Colore della freccia */
    width: 20px;
    height: 20px;
}

/* Stile per quando l'input non è valido (opzionale) */
.input-container.invalid {
    box-shadow: 0 4px 15px rgba(255, 0, 0, 0.3);
    
}

  
.div{
    margin-top: 70px;
}
        
.container{
    display: flex;
    min-height: 100vh;
}

.left-column, .right-column{
    flex-basis: 50%;
}
  .right-column {
    background-image: url("images/hero-desktop.jpg");
    background-size: cover; /* Fa sì che l'immagine copra tutto lo spazio disponibile senza distorcersi */
    background-position: center; /* Centra l'immagine nella colonna */
    
}
.right-column {
    display: none;
}


@media (min-width: 1440px){
    .container {
        display: flex;
    }

    .left-column, .right-column {
        flex-basis: 50%;
    }

    .right-column {
        display: block; /* La facciamo riapparire */
        flex-basis: 50%;
        background-image: url("images/hero-desktop.jpg");
        background-size: cover;
        background-position: center;
    }
    

    /* 2. Nascondiamo l'immagine per mobile */
    .hero-mobile {
        display: none;
    }

    /* 3. Adattiamo il testo e gli spazi per il desktop */
    .left-column {
        /* Aumentiamo lo spazio interno per un layout più arioso */
        padding: 40px 8%;
        
    }

    .h1, .par {
        /* Allineamo il testo a sinistra invece che centrato */
        text-align: left;
    }

    .h1 {
        font-size: clamp(32px, 4vw, 60px);
        text-align: left;
        line-height: 1.1;
    }

    .par {
        line-height: 24px; /* Interlinea maggiore per una migliore leggibilità */
    }
}