.form__newsletter{
    --size: 24px;

    position: relative;
    display: flex;
    align-items: center;
    position: relative;



    input[type="email"]{
        
        height: calc(var(--h-block)*1.25);
        width: 100%;
        border-radius: calc(var(--h-block)*0.625);
        outline: none;
        border: 1px solid var(--color-txt);
        padding: 0 2ch;
        font-family: var(--font);

        font-size: var(--fs-normal);
        z-index: 40;
        padding-top: 4px;
        background: var(--color-bg);
        color: var(--color-txt);
        &::placeholder{
            font-family: var(--font);
            font-size: var(--fs-normal);
            color: var(--color-txt);
        }

        &:focus{
            border: 1px solid var(--color-accent);
            // outline: 3px solid var(--grey-400);
        }

      
    }

    button[type="submit"].btn--newletter{
        position: absolute;
        right: 4px;
        z-index: 100;
    }


    button[type="submit"].btn--newletter {

    
        --size: calc(var(--h-block)*1.25 - 8px);
        font-family: var(--font);
        font-size: var(--fs-button-bold);
        height: var(--size);

   
        display: flex;
        align-items: center;
        gap: 0.75ch;
        color: var(--color-accent);
        font-weight: var(--fw-medium);
        text-decoration: none;
    
        cursor: pointer;


        .icon, .txt{ z-index: 10; }

        .icon{
            width: var(--size);
            height: var(--size);
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--color-bg);
            text-align: center;

            svg{
                fill: var(--color-bg);
                width: 80%;
            }
        }

        .txt{
            position: relative;
            top: 2px;
            font-size: var(--fs-normal);
            display: none;
            padding-left: 1ch;
        }
    
        &::after{
            content: '';
            display: block;
            background-color: var(--color-accent);
            border-radius: calc(var(--size)/2);
            width: var(--size);
            height: var(--size);
            position: absolute; 
            right: 0;
            z-index: 0;
            transition: width .2s
        }
    
        &:hover{
            .txt{
                color: var(--color-bg);
                            display: block;
                        }
            &::after{
                width: 100%;
            }
        }

        // @media #{$small}{ 
        //     .txt{
        //         color: var(--color-bg);
        //                     display: block;
        //                 }
        //     &::after{
        //         width: 100%;
        //     }
        // }

    
       
    }




}