.artisans-section {
position: relative;
width: 100%;
background-color: white;
padding: 7rem 2rem;
display: flex;
flex-direction: column;
justify-content: center;
overflow-y: auto;
} .artisans-logo-icon {
display: flex;
justify-content: center;
margin-bottom: 2rem;
opacity: 0;
animation: fadeIn 1s ease-out forwards;
flex-shrink: 0;
}
.artisans-logo-icon img {
max-width: 60px;
height: auto;
} .artisans-container {
max-width: 1400px;
margin: 50px auto;    display: grid;
width: 100%;
display: flex;
flex-direction: column;
gap: 2.5rem;
flex: 1;
} .artisans-header {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 3rem;
align-items: start;
opacity: 0;
animation: fadeInUp 1s ease-out 0.2s forwards;
} .artisans-title {
font-family: var(--font-serif, 'Libre Bodoni', serif);
font-size: 2.5rem;
font-weight: 700;
color: var(--color-primary);
text-align: center;
margin-bottom: 3rem;
opacity: 0;
animation: fadeInUp 1s ease-out 0.2s forwards;
} .artisans-list {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
gap: 0.75rem;
}
.artisans-list li {
font-family: var(--font-sans, 'Karla', sans-serif);
font-size: 1rem;
color: var(--color-dark);
padding-left: 1.5rem;
position: relative;
} .artisans-list li::before {
content: '—';
position: absolute;
left: 0;
color: var(--color-secondary);
font-weight: bold;
} .artisans-images {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 2rem;
opacity: 0;
animation: fadeInUp 1s ease-out 0.4s forwards;
}
.artisans-image-item {
width: 100%;
aspect-ratio: 4/3;
overflow: hidden;
box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
opacity: 0;
transform: translateY(20px);
animation: fadeInUp 1s ease-out forwards;
}
.artisan-img,
.artisans-image-item img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.4s ease;
}
.artisans-image-item:hover .artisan-img,
.artisans-image-item:hover img {
transform: scale(1.05);
} .artisans-texts {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 3rem;
opacity: 0;
animation: fadeInUp 1s ease-out 0.6s forwards;
}
.artisans-text-item {
font-family: var(--font-sans, 'Karla', sans-serif);
font-size: 1rem;
line-height: 1.8;
color: var(--color-dark);
opacity: 0.9;
margin: 0;
background-color: var(--color-light);
padding: 36px;
transform: translate(0, -40px);
} @keyframes fadeIn {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
@keyframes fadeInUp {
from {
opacity: 0;
transform: translateY(30px);
}
to {
opacity: 1;
transform: translateY(0);
}
} @media (max-width: 1024px) {
.artisans-section {
padding: 3rem 1.5rem;
max-height: none;
}
.artisans-container {
gap: 2rem;
}
.artisans-header {
gap: 2rem;
}
.artisans-title {
font-size: 2rem;
}
.artisans-list li {
font-size: 0.95rem;
}
.artisans-images {
gap: 1.5rem;
}
.artisans-texts {
gap: 2rem;
}
.artisans-text-item {
font-size: 0.95rem;
}
}
@media (max-width: 768px) {
.artisans-section {
padding: 3rem 1rem;
}
.artisans-logo-icon img {
max-width: 50px;
}
.artisans-container {
gap: 2.5rem;
}
.artisans-header {
grid-template-columns: 1fr;
gap: 2rem;
}
.artisans-title {
font-size: 1.75rem;
}
.artisans-list {
gap: 0.5rem;
}
.artisans-list li {
font-size: 0.9rem;
}
.artisans-images {
grid-template-columns: 1fr;
gap: 2rem;
}
.artisans-image-item {
aspect-ratio: 16/9;
}
.artisans-texts {
grid-template-columns: 1fr;
gap: 1.5rem;
}
.artisans-text-item,
.artisans-text-item:first-child,
.artisans-text-item:last-child {
font-size: 0.9rem;
transform: translate(0, -20px);
}
}
@media (max-width: 480px) {
.artisans-section {
padding: 2.5rem 1rem;
}
.artisans-logo-icon img {
max-width: 40px;
}
.artisans-container {
gap: 2rem;
}
.artisans-title {
font-size: 1.5rem;
}
.artisans-list li {
font-size: 0.85rem;
gap: 0.4rem;
}
.artisans-images {
gap: 1.5rem;
}
.artisans-text-item {
font-size: 0.85rem;
line-height: 1.7;
}
}