:root {
  --bg-main: #F5F2EC;
  --primary: #5F6F61;
  --primary-dark: #2F3E34;
  --accent: #9B8C7A;
  --neutral: #D8D6D2;
  --surface: #FFFFFF;
  --text-main: #2B2B2B;
}

a {
    color: var(--primary);
    text-decoration: none;
    transition: color 0.25s ease;
    font-weight: 600;
}

.action-button {
    display: inline-block;
    padding: 0.75rem 1.5rem;
    background-color: var(--primary);
    color: var(--surface);
    text-decoration: none;
    border: 2px solid var(--primary-dark);
    border-radius: 4px;
    font-weight: 600;
    transition: background-color 0.25s ease, color 0.25s ease;
}

.action-button.bottom-right {
    position: absolute;
    bottom: 15px;
    right: 15px;
}

.action-button:hover,
.action-button:focus {
    background-color: var(--primary-dark);
    color: var(--surface);
}

.action-button:active {
    background-color: var(--primary-dark);
    transform: scale(0.98);
}

body {
    background-color: var(--bg-main);
    color: var(--text-main);
    font-family: "Lato", sans-serif;
    line-height: 1.6;
    margin: 0px;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.logo {
    max-height: 100%;
    max-width: 100%;
    height: auto;
    width: auto;
    object-fit: contain;
}

.content {
    width: 55%;
    display: inline-block;
}

/*Responsive*/
@media (max-width: 1024px) {
    .content {
        width: 95%;  
    }
}

/* @media (max-width: 768px) {
    .content {
        width: 95%;
        padding: 0 10px;
    }
    
    header, main, footer {
        padding: 15px 0; 
    }
}

@media (max-width: 480px) {
    .content {
        width: 95%;
    }
    
    header, main, footer {
        padding: 10px 0;
    }
} */