/* main styles */

:root {
   
    /* color palette */

    --dark-color: #2E2F42;
    --white-color: #FFFFFF;
    --primary-brand-color: #4D5AE5;
    --pressed-state-color: #404BBF;
    --success-color: #31D0AA;
    --text-color: #434455;
    --subtle-text-color: #8E8F99;
    --accent-color: #E7E9FC;
    --light-color: #F4F4FD;

}

body {
    background-color: var(--white-color);
    font-family: Roboto, sans-serif;
        font-size: 16px;
        color: var(--text-color);
}

.list {
    list-style: none;
}

.link {
    text-decoration: none;
    font-style: inherit;
}

.link:hover,
.link:focus {
    color:var(--primary-brand-color)
}

.nav-link.current {
    color: var(--primary-brand-color)
}

.btn {
font-style: inherit;
background-color: var(--pressed-state-color);
    color: var(--white-color);
    cursor: pointer;
}

/* header */

.logo {
    font-family: 'Raleway', sans-serif;
    font-weight: 800;
    text-transform: uppercase;
    color: var(--primary-brand-color);
    font-size: 18px;
        line-height: 1.33;
}

.logo-black {
    color: var(--dark-color);
    
}

.nav-link {
    font-weight: 500;
            line-height: 1.5;
            letter-spacing: 0.02em;
        color: var(--dark-color); 
}

.address-link {
    font-style: normal;
        line-height: 1.5;
        letter-spacing: 0.02em;
    color: var(--text-color);
}

/* main page */
/* hero section */

.hero {
    background-color: var(--dark-color);
}

.hero-title {
        font-size: 56px;
        line-height: 1.07;
        letter-spacing: 0.02em;
    color: var(--white-color);
}

.hero-button {
    font-weight: 500px;
    font-size: 16px; 
    Line-height: 1.17;
    letter-spacing: 0.04em;
    color: var(--white-color);
    background-color: var(--primary-brand-color);
}

/* sections */

.section-title {
    font-size: 36px;
    line-height: 1.11;
letter-spacing: 0.02em;
    text-transform: capitalize;
    color: var(--dark-color);
}

.section-subtitle {
    font-weight: 500;
    font-size: 20px;
    line-height: 1.2;
    letter-spacing: 0.02em;
    color: var(--dark-color);
}

.section-text {
    line-height: 1.5;
    letter-spacing: 0.02em;
}

.team {
    background-color: var(--light-color);
}

.team-member {
    background-color: var(--white-color);
}
/* footer */

.footer {
    background-color: var(--dark-color);
}

.logo-white {
    color: var(--light-color);
}

.footer-text {
    color: var(--accent-color);
            line-height: 1.5;
            letter-spacing: 0.02em;
}



/* portfolio page */

.projects-filter {
    font-style: inherit;
    background-color: var(--light-color);
    color: var(--primary-brand-color);
}

.projects-filter:hover,
.projects-filter:focus,
.projects-filter:active
 {
    background-color: var(--pressed-state-color);
    color: var(--white-color);
    cursor: pointer;
}