/*
Theme Name: UNOPA Child Theme
Theme URI: https://unopa.ro
Description: A high-performance Astra child theme for UNOPA. Fully compatible with Elementor.
Author: UNOPA IT Team
Template: astra
Version: 1.5.0
Text Domain: unopa-child
*/

:root {
    --primary: #EE3124;
    --secondary: #00AEEF;
    --accent: #F9B233;
    --ink: #1A1A1A;
    --paper: #FFFFFF;
    --zinc-50: #F9F9F9;
    --zinc-100: #F1F1F1;
}

body {
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    color: var(--ink);
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6, .elementor-heading-title {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: -0.02em !important;
}

/* Modul Galerie Personalizat */
.unopa-gallery-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
    align-items: center;
    justify-items: center;
}

@media (min-width: 768px) {
    .unopa-gallery-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (min-width: 1024px) {
    .unopa-gallery-grid { grid-template-columns: repeat(5, 1fr); }
}

.unopa-gallery-item {
    width: 150px;
    height: 150px;
    background: white;
    border: 1px solid var(--zinc-100);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    transition: all 0.3s ease;
}

.unopa-gallery-item:hover {
    box-shadow: 0 10px 25px rgba(0,0,0,0.05);
    transform: translateY(-4px);
}

.unopa-gallery-item img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}
