
*,
*::after,
*::before{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
:root{
    --violet-clr: hsl(257, 40%, 49%);
    --magneta-clr: hsl(300, 69%, 71%);
    --mainWhite-clr: #ffff;
    --transition : all .5s ease;
    --boxShadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.5);
}

body{
    font-family: 'Open Sans', sans-serif;
    background: url(../images/bg-mobile.svg);
    background-repeat: no-repeat;
    background-color: var(--violet-clr);
    background-size: contain; 
    
}
header{
    max-width: 375px;
    padding: 2.5em;
    
    margin: 0 auto;
}
ul{
    list-style: none;
    text-align: center;
}

img{
    max-width: 100%;
}
nav{
    max-width: 45%;
}

h1{
    color: var(--mainWhite-clr);
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 1.50rem;
    margin-top: 1.5em ;
}

p{
    color: var(--mainWhite-clr);
    padding: 1em 0;
    font-size: 1.125rem;
    opacity: .9;
}
button{
    padding: 1em 3.5em;
    width: 100%;
    background-color: var(--mainWhite-clr);
    border-radius: 100px;
    border: none;
    color: var(--violet-clr);
    box-shadow: var(--boxShadow);
}

button:hover{
    background-color: var(--magneta-clr);
    color: var(--mainWhite-clr);
    transition: var(--transition);
    -webkit-transition: var(--transition);
    -moz-transition: var(--transition);
    -ms-transition: var(--transition);
    -o-transition: var(--transition);
}
ul li:hover,
ul li:hover i{
   color: var(--magneta-clr);
   border-color: var(--magneta-clr);
   transition: var(--transition);
   -webkit-transition: var(--transition);
   -moz-transition: var(--transition);
   -ms-transition: var(--transition);
   -o-transition: var(--transition);
}

.row-1{
    margin: 2.75em 0;
}

ul{
    width: 45;
    margin: 3em auto;

}
ul li{
    display: inline-block;
    margin-right: 1em;
    border: 2px solid var(--mainWhite-clr);
    width: 40px;
    padding: .5em;
    border-radius: 100%;  
}
    
ul li i{
    color: var(--mainWhite-clr);
    font-size: 1rem;
    color: var(--mainWhite-clr);
}

.attribution 
 { font-size: 11px; text-align: center; }

 .attribution a 
 {
    color: var(--mainWhite-clr);
 }


@media (min-width:555px){
    
    header{
        max-width: 500px;
    }
}
@media (min-width:750px){
    
    header{
        max-width: 600px;
    }
}

@media (min-width: 950px){
    
    main{
        max-width: 750px;
    }
}

@media (min-width: 1000px){
    body{
        background: url(../images/bg-desktop.svg);
        background-repeat: no-repeat;
        background-color: var(--violet-clr);
        background-size: cover;
        background-position: center;
    }
    
    header{
        max-width: 1440px;
    }
    button{
        width: 35%;
    }
    h1{
        font-size: 2rem;
        padding: 0 1em 0 0;
    }
    .social-media-icons{
        position: fixed;
        bottom: 0;
        right: 2%;
    
    }
    
    .container{
        display: flex;
        flex-flow: row nowrap;
        gap: 2%; 
    }
    .row{
        flex-basis: 49%;
    }
    
    .row-2{
        text-align: left;
        padding: 2.5em 2em;
        
    } 

}
